@ -7,11 +7,6 @@
exclude-result-prefixes="xsl rss rdf">
<xsl:param name= "newsbodies" />
<xsl:param name= "newscategory" />
<xsl:param name= "pagetitle" />
<xsl:include href= "common.xsl" />
<xsl:include href= "header.xsl" />
<xsl:include href= "footer.xsl" />
@ -26,9 +21,6 @@
<xsl:template match= "/page" >
<xsl:variable name= "title" >
<xsl:choose >
<xsl:when test= "$pagetitle != ''" >
<xsl:value-of select= "$pagetitle" />
</xsl:when>
<xsl:when test= "/page/@pagetitle" >
<xsl:value-of select= "/page/@pagetitle" />
</xsl:when>
@ -185,15 +177,13 @@
<xsl:template match= "/page/news" >
<xsl:for-each select= "newsfile" >
<xsl:sort select= "date:seconds(document(concat('../', .))/item/@date)" data-type= "number" order= "descending" />
<xsl:if test= " ( position() <= 10) or ($newsbodies = 'off') ">
<xsl:if test= " position() <= 10">
<xsl:variable name= "newsfile" > <xsl:value-of select= "." /> </xsl:variable>
<xsl:variable name= "itemposition" select= "position()" />
<xsl:for-each select= "document(concat('../', $newsfile))/item" >
<xsl:if test= "($newscategory = '') or ($newscategory = @category)" >
<div >
<xsl:if test= "event" >
<xsl:attribute name= "class" > vevent</xsl:attribute>
@ -207,7 +197,6 @@
<xsl:call-template name= "news-meta" />
<xsl:if test= "$newsbodies != 'off'" >
<div class= "news" >
<xsl:apply-templates >
<xsl:with-param name= "itemposition" select= "$itemposition" />
@ -227,22 +216,17 @@
</div>
<hr class= "news" />
</xsl:if>
</div>
</xsl:if>
</xsl:for-each>
</xsl:if>
</xsl:for-each>
<xsl:if test= "$newsbodies != 'off'" >
<p >
Die Neuigkeiten des C3D2 sind auch als <a href= "{$baseurl}news-atom.xml" > ATOM</a> und <a href= "{$baseurl}news-rss.xml" > RSS</a> abrufbar.
Mehr News gibts im <a href= "{$baseurl}news-archiv.html" > Archiv</a> .
</p>
</xsl:if>
</xsl:template>
<xsl:template name= "news-meta" >
@ -250,16 +234,12 @@
<xsl:value-of select= "@author" />
</small>
<xsl:variable name= "datestring" >
<small class= "news_date" >
@
<xsl:call-template name= "get-datestring" >
<xsl:with-param name= "date" select= "@date" />
</xsl:call-template>
</xsl:variable>
<xsl:element name= "small" >
<xsl:attribute name= "class" > news_date</xsl:attribute>
<xsl:value-of select= "concat(' @ ', $datestring)" />
</xsl:element>
</small>
</xsl:template>
<xsl:template name= "include-resources" >
@ -329,4 +309,46 @@
</img>
</xsl:template>
<xsl:template match= "news-list" >
<xsl:variable name= "category" select= "@category" />
<xsl:variable name= "details" select= "@details" />
<xsl:message > category <xsl:value-of select= "$category" /> </xsl:message>
<xsl:for-each select= "document('../news.xml')/page/news/newsfile" >
<xsl:sort select= "date:seconds(document(concat('../', .))/item/@date)" data-type= "number" order= "descending" />
<xsl:variable name= "newsfile" select= "." />
<xsl:for-each select= "document(concat('../', $newsfile))/item" >
<xsl:if test= "(string-length($category) = 0) or ($category = @category)" >
<h3 >
<a href= "{substring-before(substring-after($newsfile, 'content/'), '.xml')}.html" >
<xsl:value-of select= "@title" />
</a>
</h3>
<xsl:choose >
<xsl:when test= "$details = 'news'" >
<xsl:call-template name= "news-meta" />
</xsl:when>
<xsl:when test= "($details = 'event') and event" >
<ul class= "details_event" >
<li >
<xsl:call-template name= "get-datestring" >
<xsl:with-param name= "date" select= "event/start" />
</xsl:call-template> ,
</li>
<li >
<xsl:value-of select= "event/location" />
</li>
</ul>
</xsl:when>
</xsl:choose>
</xsl:if>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>