我在Kentico网站上设置页面标题。我能够在所有页面中找到控制标题结构的位置,但我不希望主页遵循该结构。
这是我使用的结构: {%pagetitle_orelse_name%} |我的网站名称
对于主页,我不希望它遵循这种结构。我在主页上取消选中“继承”框并输入特殊标题。
我仍在提出我输入的标题+“|我的网站名称在这里”
有什么想法吗?
布赖恩
答案 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才能正常工作。