You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
3.2 KiB
95 lines
3.2 KiB
<?xml version="1.0" encoding="Windows-1251"?>
|
|
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
|
|
|
|
<xsl:template match="board">
|
|
<xsl:param name="maxPerLine">100</xsl:param>
|
|
<xsl:if test="((position() mod $maxPerLine) = 1) and (position() != 1)">
|
|
<br/>
|
|
</xsl:if>
|
|
<div>
|
|
<xsl:attribute name="class">
|
|
<xsl:text>boardcontainer</xsl:text>
|
|
<xsl:if test="(hasNewPosts='true') and not(lastPostInfo/post/poster/user/id = /root/session/user/id)">
|
|
<xsl:text> updated</xsl:text>
|
|
</xsl:if>
|
|
</xsl:attribute>
|
|
<div class="boardcontainer_info">
|
|
<a>
|
|
<xsl:attribute name="href">/Forum/Board/<xsl:value-of select="id"/>/Threads/</xsl:attribute>
|
|
<h3 class="boardcontainer_name">
|
|
<xsl:value-of select="name"/>
|
|
</h3>
|
|
<xsl:if test="description != ''">
|
|
<p class="boardcontainer_description">
|
|
<xsl:value-of select="description"/>
|
|
</p>
|
|
</xsl:if>
|
|
</a>
|
|
<p>Òåì: <xsl:value-of select="totalThreads"/></p>
|
|
<p>Ñîîáùåíèé: <xsl:value-of select="totalPosts"/></p>
|
|
</div>
|
|
<xsl:if test="subBoards/board">
|
|
<div style="float:left;text-align:left;">
|
|
<xsl:attribute name="onmouseover">showChildren(this);</xsl:attribute>
|
|
<xsl:attribute name="onmouseout">hideChildren(this);</xsl:attribute>
|
|
<div default="default">
|
|
<a class="pseudolink">Ïîäðàçäåëû</a>
|
|
</div>
|
|
<div class="board_additionalcontainer" style="display:none">
|
|
<div class="board_additional" style="left:0px;">
|
|
<p>
|
|
<xsl:apply-templates select="subBoards/board"/>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</xsl:if>
|
|
<div style="float:right;text-align:right;">
|
|
<xsl:attribute name="onmouseover">showChildren(this);</xsl:attribute>
|
|
<xsl:attribute name="onmouseout">hideChildren(this);</xsl:attribute>
|
|
<div default="default">
|
|
<a class="pseudolink">Èíôîðìàöèÿ</a>
|
|
</div>
|
|
<div class="board_additionalcontainer" style="display:none;">
|
|
<div class="board_additional" style="right:0px;">
|
|
<xsl:apply-templates select="lastPostInfo"/>
|
|
<p>
|
|
<xsl:text>Ìîäåðàòîðû:</xsl:text>
|
|
<br/>
|
|
<xsl:apply-templates select="administrator/user | moderators/user" mode="userLink"/>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="lastPostInfo">
|
|
<xsl:if test="post">
|
|
<p>
|
|
<xsl:text>Ïîñëåäíåå ñîîáùåíèå:</xsl:text>
|
|
<br/>
|
|
<a>
|
|
<xsl:attribute name="href">/Thread/<xsl:value-of select="post/threadId"/>/p<xsl:value-of select="post/id"/>/</xsl:attribute>
|
|
<xsl:apply-templates select="post/postDate/date" mode="dateTime"/>
|
|
<xsl:text> îò </xsl:text>
|
|
<xsl:value-of select="post/poster/user/name"/>
|
|
</a>
|
|
</p>
|
|
</xsl:if>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="subBoards/board">
|
|
<xsl:if test="position() > 1">
|
|
<hr/>
|
|
</xsl:if>
|
|
<a>
|
|
<xsl:attribute name="href">/Board/<xsl:value-of select="id"/>/</xsl:attribute>
|
|
<xsl:value-of select="name"/>
|
|
<xsl:if test="description != ''">
|
|
<br/>
|
|
<xsl:value-of select="description"/>
|
|
</xsl:if>
|
|
</a>
|
|
</xsl:template>
|
|
</xsl:stylesheet> |