Dotnetnuke菜单自定义root

时间:2009-10-05 22:40:16

标签: dotnetnuke

是否有使用内置DNN菜单模块显示基于当前标签节点以外的其他根节点的菜单?

鉴于以下结构:

Page1
-child1_1
-child1_2
Page3
Page2(hidden)
-child2_1
-child2_2

在这种情况下,我将在这个皮肤上有2个菜单。一个是基于当前节点的常规导航,另一个是到位于当前节点之外的页面的一组“静态”链接。

当在Page1上时,普通导航将显示Page1,Page1和Page1的子节点嵌套在Page1下。 “静态”链接将使用“Page2”作为其根,并将显示child2_1和child2_2。

2 个答案:

答案 0 :(得分:1)

如果有人需要答案,可以使用dnn:NAV控件执行此操作:

<dnn:NAV runat="server" ID="dnnNAV" ProviderName="DNNMenuNavigationProvider" IndicateChildren="false" PopulateNodesFromClient="true" ControlOrientation="Horizontal" StartTabId="66" Level="Child" />
  • StartTabId是菜单的“根节点”。
  • Level =“Child”告诉DNN获取StartTabId的子选项卡。如果要获得与StartTabId相同级别的选项卡,请使用Level =“Same”。

答案 1 :(得分:0)

我根本无法理解你的问题。我不知道“root node”或“tab node”是什么意思。我将根据我的意思重新提出这个问题并回答这个问题。

如果您想使用DNN菜单链接到静态页面,这很容易。为此,请添加新页面(使用“控制面板”/“添加”)。完成页面的“基本设置”,然后在“高级设置”下,最后一个选项允许您为此页面指定URL,页面或文件。你可能想要“URL”。输入URL并单击“更新”。

菜单项现在将重定向到指定的链接。