如何设置页脚菜单以显示名为 "Footer" 的页面的所有子项?

How do I set my footer menu to display all children of a page called "Footer"?

我正在尝试设计带有页脚菜单的皮肤,并在 tabID 方面取得了一些成功。但是,如果其他人使用皮肤,选项卡 ID 将会更改。

如何设置页脚菜单以包含名为 "Footer" 的页面的所有子项?我在页面列表中只有一个 "Footer" 页面,它包含条款和条件、联系方式、隐私政策等。

您可以如下获取 Footer 选项卡的 TabInfo,然后访问所有 Tab's props,例如 TabID,... 使用那

var tabInfo = DotNetNuke.Entities.Tabs.TabController.Instance.GetTabByName("Footer", PortalId);
var footerPageTabId = tabInfo.TabID;
// work with footerPageTabId ...

再次查看文档后,我意识到我错过了 "TabName" 的节点选择器选项。

使用 <dnn .. .. . ..NodeSelector='footer'> 对我有用。

另一个选项是上面的海报方法,其中全局变量用 tabID 填充并用 NodeSelector='<%# TabName %>'

调用