Ответ: не надо!
В документации и в соответствии с рекомендациями нескольких разработчиков не следует использовать свободные текстовые поля в Persisted Pattern Mapper. Вместо этого вы используете slug
для этого в вашем TCA.
Более подробно смотрите в документации: https://docs.typo3.org/m/typo3/reference-tca/master/en-us/ColumnsConfig/Type/Slug.html
Добавление в TCA вашей модели что-то вроде:
'urlslug' => [
'exclude' => true,
'label' => 'urlslug',
'config' => [
'type' => 'slug',
'generatorOptions' => [
'fields' => ['lastname', 'prename', 'uid'],
'fieldSeparator' => '-',
'prefixParentPageSlug' => true
],
'fallbackCharacter' => '-',
'eval' => 'uniqueInSite',
'default' => ''
]
]
Помните добавить urlslug
к вашей модели и к ext_tables. sql вашего расширения. Также слагы будут генерироваться только на новых объектах, только созданных с TCA (бэкэнд).