Страницы TYPO3 v9 доступны по URL-адресу, например / page / <pageId>/ - PullRequest
0 голосов
/ 17 июня 2020

Как я могу сделать с новым Routing API, чтобы страницы были доступны через что-то вроде https://example.com/page/{idOfThePage}? Нормальное поведение слага с заголовком страницы по-прежнему должно работать.

Спасибо

1 Ответ

0 голосов
/ 18 июня 2020

Самым простым решением было бы просто адаптировать заголовки страниц в свойствах страницы. Для многих страниц вы можете сделать это в БД (поле pages.slug).

Если вы хотите, чтобы новые страницы и автоматическая генерация заголовка в бэкэнде следовали за этим, вы также можете перезаписать EXT:core s страниц TCA в вашем TCA/Overrides/pages.php ( docs Тип TCA slug).

Я предлагаю (не проверено):

$GLOBALS['TCA']['pages']['columns']['slug']['config']['generatorOptions']['fields'] = ['uid'];
$GLOBALS['TCA']['pages']['columns']['slug']['config']['generatorOptions']['prefixParentPageSlug'] = false;

Понятия не имею, как туда поставить базу /page. Возможно, вы могли бы установить базовый путь вашего сайта на /page в конфигурации сайта? Или вам может понадобиться generatorOptions [postModifier] .

Примечание:

Первым на ум может прийти routeEnhancer для перезаписи URL. И да, для других простых параметров SimpleEnhancer может это сделать, но для базового пути / pageUid это не так.

...