0

DotNetNuke DDRMenuの次のXSLTテンプレートを取得して、次の条件でブレッドクラムの最後のページ/ノードを吐き出そうとすると問題が発生します。

  • 最後のページは、ページ設定の「メニューに含める(d)」ではありません
  • ただし、最後のページは親ノードの子です(これ私の出力に表示されます)

メニューに含まれていないページを次のXSLテンプレートからブレッドクラムの最後に出力するにはどうすればよいですか?:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html"/>
    <xsl:param name="separator"></xsl:param>
    <xsl:template match="/*">
        <xsl:apply-templates select="root" />
    </xsl:template>
    <xsl:template match="root">
        <ul>
            <xsl:apply-templates select="//node[@breadcrumb=1]" />
        </ul>
    </xsl:template>
    <xsl:template match="node">
        <li>
            <xsl:choose>
                <xsl:when test="@enabled = 1">
                    <a href="{@url}" title="{@title}">
                        <xsl:value-of select="@text" />
                    </a>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="@text" />
                </xsl:otherwise>
            </xsl:choose>
        </li>
    </xsl:template>
</xsl:stylesheet>
4

1 に答える 1