Demo Theme

git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@5217 8810af33-2d31-482b-a856-94f89814c4df

Former-commit-id: 0ad4e7ed8a
pull/2/head
jensp 2018-01-24 19:55:09 +00:00
parent f15c70597b
commit 205d1c2f12
5 changed files with 168 additions and 11 deletions

View File

@ -74,8 +74,8 @@ public class ItemSearchWidget extends Widget {
widget.addAttribute("asset-type", type.getName()); widget.addAttribute("asset-type", type.getName());
} }
final ContentSection section = CMS.getContext().getContentSection(); // final ContentSection section = CMS.getContext().getContentSection();
widget.addAttribute("content-section", section.getLabel()); // widget.addAttribute("content-section", section.getLabel());
final Long value = (Long) getValue(state); final Long value = (Long) getValue(state);
if (value != null) { if (value != null) {

View File

@ -99,8 +99,10 @@ public class FixedContentItemComponentForm
final PageState state = event.getPageState(); final PageState state = event.getPageState();
final FixedContentItemComponent component = getComponentModel(); final FixedContentItemComponent component = getComponentModel();
if (component != null) {
itemSearchWidget.setValue(state, component.getContentItem()); itemSearchWidget.setValue(state, component.getContentItem());
} }
}
@Override @Override
public void validate(final FormSectionEvent event) public void validate(final FormSectionEvent event)

View File

@ -111,11 +111,9 @@ public class ItemListComponentRenderer
language = kernelConfig.getDefaultLocale(); language = kernelConfig.getDefaultLocale();
} }
final List<Category> categories; final List<Category> categories = new ArrayList<>();
if (componentModel.isDescending()) { if (componentModel.isDescending()) {
categories = collectCategories(category); categories.addAll(collectCategories(category));
} else {
categories = new ArrayList<>();
} }
categories.add(category); categories.add(category);

View File

@ -1,20 +1,68 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<xsl:stylesheet version="2.0" <xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ccm="http://xmlns.libreccm.org"> xmlns:ccm="http://xmlns.libreccm.org"
exclude-result-prefixes="ccm xsl">
<xsl:output method="html"
doctype-system="about:legacy-compat"
indent="yes"
encoding="utf-8"/>
<xsl:template match="page"> <xsl:template match="page">
<html> <html>
<head> <head>
<title>Category page</title> <title>Category page</title>
<link rel="stylesheet" href="/themes/ccm/style.css" />
</head> </head>
<body> <body>
<xsl:apply-templates select="greetingItem" /> <main>
<ul class="news">
<xsl:for-each select="/page/newsList/items">
<span>
<pre>
<xsl:value-of select="count(./attachments[name='.images']/attachments[1])" />
</pre>
<img src="/content-sections/info/images/{./attachments[name='.images']/attachments[0]/asset/uuid}" width="354" height="286" alt="" />
</span>
<span>
<xsl:value-of select="./title" />
</span>
</xsl:for-each>
</ul>
<div class="boxes">
<xsl:for-each select="/page/articles/items">
<div>
<h1>
<xsl:value-of select="./title" />
</h1>
<p>
<img src="/content-sections/info/images/{./attachments[name='.images']/attachments[0]/asset/uuid}" alt="" />
<xsl:value-of select="./description" />
</p>
</div>
</xsl:for-each>
</div>
<!--<xsl:apply-templates select="greetingItem" />-->
</main>
<footer>
<ul>
<li>
<a href="/impressum">Impressum</a>
</li>
<li>
<a href="/privacy">Privacy</a>
</li>
</ul>
</footer>
</body> </body>
</html> </html>
</xsl:template> </xsl:template>
<xsl:template match="greetingItem"> <xsl:template match="greetingItem">
<h1> <h1>

View File

@ -0,0 +1,109 @@
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
ul.news {
background-color: #000;
margin: 0 auto 3em auto;
width: 100vw;
padding: 3em;
}
ul.news li {
display: flex;
margin-left: auto;
margin-right: auto;
max-width: 50em;
}
ul.news li img {
max-height: 20em;
}
ul.news li span {
color: #fff;
flex: 1;
font-size: 2rem;
padding-left: 1em;
padding-right: 1em;
}
main div.boxes {
display: flex;
margin: 3em auto 3em auto;
max-width: 80em;
}
main div.boxes div {
position: relative;
flex: 1;
margin: 0 3em;
}
main div.boxes div p img {
width: 100%;
}
main div.boxes div a {
}
footer {
background-color: #000;
color: #fff;
width: 100vw;
}
footer ul {
list-style: none;
margin-left: auto;
margin-right: auto;
max-width: 80em;
padding-top: 4em;
padding-bottom: 4em;
}
footer ul li {
display: inline-block;
}
footer ul li:not(:first-child) {
margin-left: 4em;
}
footer ul li a:link {
color: #fff;
text-decoration: none;
}
footer ul li a:focus, footer ul li a:hover {
color: #fff;
text-decoration: underline;
}