Какой лучший способ создать NavigationTitle в Neos? - PullRequest
0 голосов
/ 08 июня 2018

Каков наилучший способ иметь поле «Название навигации» в Neos?

Я хотел бы получить поле для «перезаписи» PageTitle с более короткой версией, используемой в меню навигации.

Im looking для той же функции, которую Typo3 предлагает с их полем "заголовок навигации".

Пример: Я хочу длинный заголовок в <title> и т. д., но я предпочитаю короткий заголовок в меню навигации.

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

1 Ответ

0 голосов
/ 08 июня 2018

Я бы добавил его в качестве свойства для вашего типа страницы (или Neos.Neos:Document).MenuImplementation объекта Fusion Menu по умолчанию использует «метку» типа страницы, так что вы можете просто установить его так, чтобы он использовал ваше пользовательское свойство 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]"

Метку по умолчанию можно увидеть в файле NodeTypes.yaml под ./Packages/Application/Neos.Neos/Configuration, так что вы можете скопировать его оттуда и добавить к нему свой навигационный заголовок.

[править: разрыв строки после «label:» добавляется StackOverflow - на самом деле его не должно быть в YAML.]

...