Маршрутизация сайта для пользовательских типов страниц в TYPO3 9.5

Я создал новостной функционал на основе страниц в TYPO3 9.5. Страницы получили специальные doktypes, чтобы отделить их от других страниц, плагин построен для отображения страниц в виде списка.

Следующее, что я хотел бы сделать, это улучшить маршрутизацию сайта для этих типов страниц. Я хотел бы добавить UID к слизняку.

Я попытался решить это с помощью SimpleEnhancer и CustomEnhancer, например:

routeEnhancers:
Сообщение:
Тип: Пользовательский
routePath: '/ {posttitle}'
аспекты:
Заголовок поста:
Тип: PersistedPatternMapper
tableName: 'pages'
routeFieldPattern: '^ (? P. +) - (? P \ d +) $'
routeFieldResult: '{title} - {uid}'

Но я думаю, что моя конфигурация неверна.

Есть ли шанс решить добавление uid к слагу с новой маршрутизацией сайта?

0

Решение

Краткая версия: в будущем можно будет перезаписать параметры генерации с помощью переопределений TCA, но не в настоящее время (дополнительная информация: https://docs.typo3.org/typo3cms/TCAReference/ColumnsConfig/Type/Slug.html).

Тогда он будет работать с:

$GLOBALS['TCA']['pages']['types']['ID-OF-CUSTOM-DOKTYPE']['columnsOverrides'] = [
'slug' => [
'config' => [
'generatorOptions' => [
'fields' => ['title', 'uid'],
'fieldSeparator' => '-',
'prefixParentPageSlug' => true,
]
]
]
];
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]