忽略主页页面标题上的前缀

时间:2017-01-25 14:35:09

标签: kentico

我在Kentico网站上设置页面标题。我能够在所有页面中找到控制标题结构的位置,但我不希望主页遵循该结构。

这是我使用的结构: {%pagetitle_orelse_name%} |我的网站名称

对于主页,我不希望它遵循这种结构。我在主页上取消选中“继承”框并输入特殊标题。

我仍在提出我输入的标题+“|我的网站名称在这里”

有什么想法吗?

布赖恩

2 个答案:

答案 0 :(得分:0)

Postfix确实是因为在设置中,它是这样设置的。您可以删除该设置,但它也会删除其他页面的后缀。

它使用宏渲染,所以您是否尝试在设置中执行此类操作?

{%pagetitle_orelse_name%} {% if(DocumentContext.CurrentDocument.NodeAliasPath != "/Home") { return " | My Site Name Here"; } @%}

值得一试,然后它不会显示主页的后缀。

答案 1 :(得分:0)

要解决此问题,您可以在“设置”应用中删除或清除所有设置。然后转到Pages应用并选择您的母版页属性>元数据。在页面标题框中添加如下内容:

{% if(CurrentDocument.NodeAliasPath.ToLower() != "/home") {"My Site Name"}else {DocumentName + " - My Site Name"} %}

这将自动填充其余页面,假设您已选中继承页面标题复选框。请记住,在修补程序4之前的v10中存在一个不允许递归宏的错误,所以如果你在v9中,那么你就可以了。如果您在修补程序4之前的v10中,则需要至少应用修补程序5才能正常工作。