我需要动态设置页面标题,因为在我的节点中实际存在1000个文档,所以我认为存在一种自动执行它的方法。 我正在使用Kentico 10
答案 0 :(得分:2)
使用宏。在所有文档的父页面中,您可以使用特定页面类型中的字段或使用文档名称。
例如,如果您有这样的页面树:
- 产品
- 产品1
- 产品2
在-Product页面中元数据添加
页面标题:{%DocumentName%}
或
页面标题:{%PageTypeField%}
使用宏将允许您动态获取这些值,而不必手动编写每个值。
答案 1 :(得分:0)
我不确定我理解你的问题,但如果你想要:
要设置文档的页面标题,要在浏览器中显示,您应该按照文档中的link进行操作。
要迭代所有节点并使用一些自定义文本更新文档名称/页面标题,您应该查看Kentico API docs.您应该查看更新已发布页面的部分(请参阅下面的代码示例):
TreeProvider tree = new TreeProvider(MembershipContext.AuthenticatedUser);
var pages = tree.SelectNodes()
.Path("/Articles/", PathTypeEnum.Children)
.WhereLike("DocumentName", "Coffee%")
.OnSite("DancingGoat")
.Culture("en-us");
foreach (TreeNode page in pages)
{
page.DocumentName = "Updated article name";
page.SetValue("ArticleTitle", "Updated article title");
page.Update();
}