我使用这段代码创建了一个仅使用CurrentChildren的DDR菜单模板:
@using DotNetNuke.Web.DDRMenu;
@using System.Dynamic;
@inherits DotNetNuke.Web.Razor.DotNetNukeWebPage<dynamic>
@{ var root = Model.Source.root; }
<link rel="Stylesheet" href="whatever/styles.css" />
@helper RenderNodes(IList<MenuNode> nodes) {
<h1>@Dnn.Tab.TabName</h1>
if (nodes.Count > 0) {
<div class="sc-element">
<div class="row co-tiles-wrapper">
@foreach (var node in nodes)
{
if (node.Enabled) {
//whatever @node.Text
} else {
//whatever @node.Text
}
}
</div>
</div>
}
}
@RenderNodes(root.Children)但是,我现在需要在页面的开头(顶部)添加当前的页面标题。这不是循环中的子页面名。它是加载ddr模块的页面的名称。
有小费吗?
发布于 2020-06-08 12:09:54
尝试将此添加到Razor模板中:
@using DotNetNuke.Entities.Portals;
<h1>@PortalSettings.Current.ActiveTab.TabName</h1>在DNN主题中,可以使用<%=PortalSettings.ActiveTab.TabName%>
以下是更多的示例:https://demo.40fingers.net/dnn-framework-attributes-demo-skin
https://stackoverflow.com/questions/62259983
复制相似问题