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