Маршрутизация сайта для пользовательских типов страниц в TYPO3 9.5 - PullRequest
0 голосов
/ 07 декабря 2018

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

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

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

routeEnhancers:
  Post:
    type: Custom
    routePath: '/{posttitle}'
    aspects:
      posttitle:
        type: PersistedPatternMapper
        tableName: 'pages'
        routeFieldPattern: '^(?P.+)-(?P\d+)$'
        routeFieldResult: '{title}-{uid}'

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

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

1 Ответ

0 голосов
/ 18 декабря 2018

Короткая версия: в будущем можно будет перезаписать параметры генерации с помощью переопределений 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,
             ]
         ]
     ]
 ];
...