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

1

我发现我的 XSLT 代码很好。

问题是我的 ascx 皮肤对象标签缺少允许输出隐藏页面的属性设置。将IncludeHidden="true"添加到皮肤对象标签修复了该问题。

下面的例子:

<ddr:MENU MenuStyle="breadcrumb" IncludeHidden="true" runat="server" />

该资源(http://www.dotnetnuke.com/Resources/Wiki/Page/DDRMenu-reference-guide.aspx#IncludeHidden_​​5)说:

包括隐藏

仅对于 DotNetNuke 6,如果设置为“true”,将包含隐藏页面。这对于创建单独的菜单以显示从主菜单隐藏的站点部分很有用。

于 2012-08-03T03:59:22.853 回答