如何在DNN 9系列中动态修改浏览器标题

时间:2017-03-16 21:37:46

标签: dotnetnuke dotnetnuke-9

在DNN 9+中,如果我们想要在浏览器选项卡中使用组织名称后跟页面名称,那么为多个页面动态合并这个名称的最佳方法是什么?

我尝试通过Visual Studio 2015修改 DNN(DotNetNuke)7/8/9 c#编译主题包,但没有运气。看来模板只允许您在body元素之间管理代码。任何建议都会很棒!

1 个答案:

答案 0 :(得分:2)

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

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

因此,如果您更改门户网站名称,您将获得所需内容。

如果Portal Name不是选项,您可以使用javascript更改标题。只需将此片段添加到.ascx皮肤文件。

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

如果你想为搜索引擎优化目的做得很好,你必须创建自己的皮肤对象或模块。