繁体   English   中英

在 Neos 中创建 NavigationTitle 的最佳方法是什么?

[英]Whats the best way to create a NavigationTitle in Neos?

在 Neos 中拥有字段“导航标题”的最佳方法是什么?

我想用导航菜单中使用的较短版本来“覆盖”PageTitle。

我正在寻找 Typo3 为其字段“导航标题”提供的相同功能。

示例:我想要<title>等中的长标题,但我更喜欢导航菜单中的短标题。

Page Title: "Pretty long and nice Page-Title about the Page Communication" Navigation Title: "Communication"

我会将它作为属性添加到您的页面类型(或Neos.Neos:Document )。 默认 Fusion Menu对象的MenuImplementation使用页面类型的“标签”,因此您只需将其设置为使用您的自定义 navigationTitle 属性即可。 所以你会有这个:

'Neos.Neos:Document':
  label: "${String.cropAtWord(String.trim(String.stripTags(String.pregReplace(q(node).property('navigationTitle') || q(node).property('title') ... [all the rest of the default label]"

默认标签可以在./Packages/Application/Neos.Neos/Configuration下的NodeTypes.yaml文件中./Packages/Application/Neos.Neos/Configuration ,因此您可以从那里复制它并将您的 navigationTitle 添加到其中。

[编辑:“标签:”之后的换行符是由 StackOverflow 添加的 - 实际上你的 YAML 中不应该有一个。]

Neos.Seo 包添加了此功能和其他 SEO 功能,如元标签、站点地图、社交标签、结构化数据。 添加到文档属性的附加字段名为titleOverride

如果你使用这个包,你可以只使用包含的 fusion 原型来处理标题标签:

prototype(Neos.Neos:Page) {
  head {
    titleTag >
    titleTag = Neos.Seo:TitleTag
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM