如何在Kentico中使用文档名称设置页面标题?

时间:2018-05-08 13:58:39

标签: kentico

我需要动态设置页面标题,因为在我的节点中实际存在1000个文档,所以我认为存在一种自动执行它的方法。 我正在使用Kentico 10

2 个答案:

答案 0 :(得分:2)

使用宏。在所有文档的父页面中,您可以使用特定页面类型中的字段或使用文档名称。

例如,如果您有这样的页面树:

- 产品
- 产品1
- 产品2

在-Product页面中元数据添加

页面标题:{%DocumentName%}

页面标题:{%PageTypeField%}

使用宏将允许您动态获取这些值,而不必手动编写每个值。

答案 1 :(得分:0)

我不确定我理解你的问题,但如果你想要:

  1. 要设置文档的页面标题,要在浏览器中显示,您应该按照文档中的link进行操作。

  2. 要迭代所有节点并使用一些自定义文本更新文档名称/页面标题,您应该查看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(); }