1
我有一个网站,其页面和子页面如附图所示。 如何使用xslt显示站点的站点地图/导航?
某些子页面属于First Pagge(关于Patient Direct),它们设置为“不在菜单中显示”。
好吧,我要让这将生成一个HTML内容像这样的XSLT文件:
菜单项1(包括首页 - 关于患者直接)
-submenu第1页1
菜单项2(包括首页 - 关于患者直接)
-submenu第2页1
-submenu第2页2
我该怎么做?
这是我迄今为止
<?xml version="1.0" encoding="UTF-8"?>
]>
<xsl:output method="xml" omit-xml-declaration="yes" />
<xsl:param name="currentPage"/>
<!-- Input the documenttype you want here -->
<xsl:variable name="level" select="1"/>
<xsl:template match="/">
<xsl:if test="$currentPage/@id = $currentPage/ancestor-or-self::* [@level=$level]/@id">
<div class="column">
<h1>
<a href="#">
Home Page - I don't know what to write here
</a>
</h1>
</div>
</xsl:if>
<xsl:for-each select="$currentPage/ancestor-or-self::* [@level=$level]/* [@isDoc and string(umbracoNaviHide) != '1']">
<div class="column">
<h1>
<xsl:choose>
<xsl:when test="name() = 'Link'">
<a href="{current()/linkUrl}" target="_blank">
<xsl:value-of select="@nodeName" />
</a>
</xsl:when>
<xsl:otherwise>
<a href="{umbraco.library:NiceUrl(@id)}">
<xsl:value-of select="@nodeName" />
</a>
</xsl:otherwise>
</xsl:choose>
</h1>
</div>
</xsl:for-each>
</xsl:template>
您还可以访问http://how-to-code-net.blogspot.ro/2012/07/how-to-create-sitemap-for-website-in.html了解更多详情 – 2012-07-23 12:09:49