Sitecore项DisplayName有效用作页面标题

时间:2018-11-17 10:45:12

标签: sitecore sitecore8 sitecore7 sitecore7.2

我们正在研究Sitecore应用程序。我们的供应商团队正在使用Sitecore项 DisplayName 作为页面标题。据我所知,这是错误的方法。但是我需要您的帮助,请给我一个强有力的理由,我可以证明这种方法是错误的。

如果这是正确的方法,请也建议。 预先感谢。

enter image description here

3 个答案:

答案 0 :(得分:1)

将项目的显示名称用作页面标题并没有天生的“错误”。正如@Piotr Wicijowski提到的那样,它比使用项目名称更好。显示名称也可以用于不同的语言,与项目名称不同。

但是,使用显示名称作为页面标题有一些问题(除了Piotr的帖子):

  1. 没有个性化。为了支持页面标题的个性化,组件上将需要一个单独的数据源。但是,个性化页面标题的情况很少见,因此这不是一个大问题。
  2. 影响内容编辑器。。内容编辑器界面将在内容树的层次结构中显示显示名称。这将有助于用户在内容树中看到页面标题,但是有时页面标题可能会很长,并且您可能希望在内容树中使用较短的名称。
  3. 影响多语言URL。为了支持不同语言的不同URL,我始终启用使用显示名称生成的链接,然后在显示名称中提供正确的链接值。链接并不总是要显示为页面标题的文本。

另一方面,使用显示名称有一些好处:

  • 易于内容编辑器查找(内容编辑器中已有功能区按钮)
  • 显示在内容编辑器中,以方便查看页面标题
  • 无需添加新字段即可自定义Sitecore模板
  • 建模自定义字段所需的代码更少

答案 1 :(得分:0)

与使用项目Name(具有很多限制,例如不允许使用的字符,并且每种语言不能具有不同的值)相反,对页面标题使用DisplayName可以,成为一个不错的选择,原因如下:

  1. 它可以是任何UTF8字符串,有助于网站的国际化
  2. 每种语言可以具有不同的值。
  3. DisplayName可用于url->项解析,这将使您的标题成为url的一部分。这对于SEO和网址的用户友好性都是有益的。

唯一可能的缺点是DisplayName字段未版本化,这意味着每个商品版本将无法使用不同的值。

答案 2 :(得分:0)

我同意从技术上讲没有错,但是我认为这不是正确的方法。

显示名称字段适用于所有站点核心项目,我认为主要目的是在内容编辑器树中显示。

我建议您这样做是一个好习惯,所有您的页面模板都继承自基本模板/界面,在那里您可以找到与页面相关的字段,例如页面标题,导航链接标题等。