DNN 9系列动态修改浏览器标题的方法

How to modify the browser title dynamically in DNN 9 Series

在 DNN 9+ 中,如果我们希望浏览器选项卡中的组织名称后跟页面名称,那么将其动态合并到多个页面的最佳方式是什么?

我尝试修改 DNN (DotNetNuke) 7/8/9 c# Compiled Theme package through Visual Studio 2015,但没有成功。模板似乎只允许您管理 body 元素之间的代码。任何建议都会很棒!

默认情况下,页面名称由门户名称和选项卡名称组成(除非您在页面设置中指定了标题,否则它只是标题)。

PortalSettings.PortalName + " - " + PortalSettings.ActiveTab.TabName;

因此,如果您更改 Portal 名称,您将已经获得所需内容。

如果门户名称不是一个选项,您可以使用 javascript 更改标题。只需将此代码段添加到 .ascx 外观文件即可。

<script type="text/javascript">
    document.title = "<%= "Whosebug - " + PortalSettings.ActiveTab.TabName %>";
</script>

如果您想出于 SEO 等目的巧妙地做到这一点,您将必须创建自己的皮肤 Object 或模块。