在我网站的最后一个节点是显示文章的地方,每个人都有自己的标签,当然其中一些标签可以是相同的,所以我为正在工作的标签编写了一个宏(它列出了文章的标签用户正在查看),我已将 Tag 数据类型用于我的“文章”文档类型,并且该宏可以正常工作;但是我写的宏有问题列出那些具有相同标签的文章,我称之为RelatedContent.xslt
。这是AllTags.xslt
我在 Umbraco 电视教程中找到的有效代码:
<xsl:template match="/">
<div class="tags">
<xsl:variable name="Factor" select="6 div Exslt.ExsltMath:max(tags:getAllTagsInGroup('default')/tags/tag/@nodesTagged)"/>
<xsl:for-each select="tags:getAllTagsInGroup('default')/tags/tag">
<a class="tag{round($Factor * @nodesTagged)}x" href="?tag={.}">
<xsl:value-of select="."/>
</a><br/>
</xsl:for-each>
</div>
</xsl:template>
RelatedContent.xslt 的代码是这样的:
<xsl:template match="/">
<ul>
<xsl:for-each select="$currentPage/node [string(data [@alias='umbracoNaviHide']) != '1'] and (umbraco.library:Request('tag') = '' or contains(data [@alias = 'tags'], umbraco.library:Request('tag')))">
<li>
<a href="{umbraco.library:NiceUrl(@id)}">
<xsl:value-of select="@nodeName"/>
<xsl:value-of select="newsTitle"/>
</a>
</li>
</xsl:for-each>
</ul>
</xsl:template>
我没有找到任何可以帮助我理解这一点的东西,所以我不知道该怎么做。我会感谢你的帮助。感谢您的建议。
(Umbraco 6.1.3)