DNN DDR 模块 - 获取当前页面名称和描述

DNN DDR module - Get current page name and description

我正在使用此代码创建仅使用 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)

但是我现在需要在页面的开头(顶部)添加当前页面标题。它不是循环期间的 children 页面名称。这是加载ddr模块的页面名称。

有什么建议吗?

尝试将此添加到您的 Razor 模板中:

@using DotNetNuke.Entities.Portals;

<h1>@PortalSettings.Current.ActiveTab.TabName</h1>

在 DNN 主题中,您可以使用 <%=PortalSettings.ActiveTab.TabName%>

这个和更多示例:https://demo.40fingers.net/dnn-framework-attributes-demo-skin