2012-08-03 61 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」,隱藏頁面將被包括在內。這對創建單獨的菜單以顯示主菜單中隱藏的站點部分非常有用。