添付の画像のようなページとサブページを持つ Web サイトがあります。
一部のサブページは、最初のページ (患者ダイレクトについて) に属し、「メニューに表示しない」に設定されています。
よし、次のような html コンテンツを生成する xslt ファイルを作成したいと思います。
メニュー項目 1 (ホームページを含む - ペイシェント ダイレクトについて)
-サブメニュー ページ 1 1
メニュー項目 2 (ホームページを含む - ペイシェント ダイレクトについて)
-サブメニュー ページ 2 1
-サブメニュー ページ 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://our.umbraco.org/forum/developers/xslt/33326-How-to-display-sitemapnavigation-for-a-site-using-xsltでディスカッションを開始しました。