【问题标题】:OrchardCMS, how to set HTML title tag to page titleOrchardCMS,如何将 HTML 标题标签设置为页面标题
【发布时间】:2016-11-23 05:14:21
【问题描述】:

Orchard中如何动态设置页面的HTML标题标签?

我有一个自定义主题,开箱即用的 Orchard 仅将站点名称设置为页面标题。

查看文档形状,我看到了这个

<title>@Html.Title(title, siteName)</title> 

例如,如果我的网站名为“MySite”,而我的页面名为“MyPage”,则标题应为

<title>MySite - MyPage</title>

还有另一个问题似乎处理了类似的问题,尽管它引用了标题覆盖模块作为答案。此模块不再适用于更新/当前版本的 Orchard。

另外,我考虑过只使用 javascript 来设置标题,但是 a) 我不知道如何处理页面标题和 b) 我不知道我会做哪种形状

提前致谢

【问题讨论】:

  • 您可以在任何 Razor 视图中的任何位置写入 @WorkContext.Layout.Title = "Whatever" 以设置 title 部分,但它仍将显示为 MySite - Whatever。我也想知道如何轻松覆盖完整标题。

标签: orchardcms


【解决方案1】:

@Html.Title 只是一个助手,你可以在这里找到它的源代码:https://github.com/OrchardCMS/Orchard/blob/6720b71cf3474a9a7b8a8cc9a99d58b1e733acfa/src/Orchard/Mvc/Html/LayoutExtensions.cs

如您所见,它采用可变数量的参数。如果您在调用中省略了站点名称,它将不会得到输出。

<title>@Html.Title(title)</title>

请注意,您也可以简单地使用&lt;title&gt;@title&lt;/title&gt;

【讨论】:

    猜你喜欢
    • 2012-06-10
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    相关资源
    最近更新 更多