2012-08-03 59 views
0

我有问题试图获得DotNetNuke的DDRMenu以下XSLT模板吐出面包屑的最后一页/节点以下条件:DotNetNuke的DDRMenu:输出不包括在菜单面包屑XSLT节点DNN

  • 最后一页不是“包括(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> 
+0

为什么这会降低投票率? – 2014-11-27 02:32:19

回答

1

我发现我的XSLT代码是正确的输出。

问题是我的ascx皮肤对象标签缺少一个属性设置,以允许输出隐藏的页面。在皮肤对象标签中添加IncludeHidden =“true”修复了问题。

实施例下面:

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

This resource(http://www.dotnetnuke.com/Resources/Wiki/Page/DDRMenu-reference-guide.aspx#IncludeHidden_​​5)表示:

IncludeHidden

仅适用于DotNetNuke 6,如果设置为“true”,隐藏页面将被包括在内。这对创建单独的菜单以显示主菜单中隐藏的站点部分非常有用。