sitecore - Sitecore 项目 DisplayName 有效用作页面标题
问题描述
我们正在开发 Sitecore 应用程序。我们的供应商团队正在使用 sitecore item DisplayName作为页面标题。据我所知,这是错误的方法。但我需要你的帮助,请给我一个强有力的理由,我可以证明这种方法是错误的。
如果这是正确的方法,那么也请提出建议。提前致谢。
解决方案
将项目的显示名称用作页面标题并没有本质上的“错误”。正如@Piotr Wicijowski 提到的,它比使用项目名称更好。与项目名称不同,显示名称也可用于不同的语言。
但是,使用显示名称作为页面标题存在一些问题(除了 Piotr 的帖子):
- 没有个性化。为了支持页面标题的个性化,组件上需要一个单独的数据源。然而,个性化页面标题是非常罕见的,所以这不是一个大问题。
- 影响内容编辑器。内容编辑器界面将在内容树的层次结构中显示显示名称。这有助于用户在内容树中看到页面标题,但有时页面标题可能会很长,您可能希望在内容树中使用较短的名称。
- 影响多语言 URL。为了支持不同语言的不同 URL,我一直启用使用显示名称生成链接,然后在显示名称中提供正确的链接值。链接并不总是您希望显示为页面标题的文本。
另一方面,使用显示名称有一些好处:
- 内容编辑器易于查找(内容编辑器中已存在功能区按钮)
- 显示在内容编辑器中,便于查看页面标题
- 无需对 Sitecore 进行模板自定义即可添加新字段
- 为自定义字段建模所需的代码更少
推荐阅读
- mongodb - 在 Spring Data MongoDB 中编写此 SQL 的一些简单方法是什么?
- python - FMUException:加载二进制文件时出错。无法加载 FMU 二进制文件
- javascript - 如何解析 Merriam-Webster api 的 JSON 响应?
- django - 如何在生产中提供媒体文件
- amazon-web-services - 从 Glue 运行时在 2 个 AWS 账户之间写入时设置 S3 存储桶权限
- r - 如何读取分隔符“|” R外部csv文件中的垂直线
- heroku - 你好。我创建了 Quasar App - 网站。试图将它推送到 Heroku,它说推送失败。为控制台提供错误
- openedge - 如何使用 Windows API 'GetTcpTable' 找到可用的 tcp 端口?
- c++ - 如何在编译时“填充”大小的剩余部分?
- amazon-web-services - 使用 Looker 中的表格计算计算重复频率