我为我的扩展路由增强器创建了一个简单的方面,如下所示:
routeEnhancers:
Trainee:
type: Extbase
extension: Dsinstitution
plugin: Dslisttrainees
routes:
- routePath: '/trainee/{trainee-identifier}'
_controller: 'Trainee::show'
_arguments:
trainee-identifier: trainee
defaultController: 'Trainee::list'
aspects:
trainee-identifier:
type: PersistedPatternMapper
tableName: 'tx_dsinstitution_domain_model_trainee'
routeFieldPattern: '^(?<lastname>.+)-(?<prename>.+)-(?<uid>\d+)$'
routeFieldResult: '{lastname}-{prename}-{uid}'
问题是如果有人的名字非常神秘,这会破坏预期的 url 结构(例如,带有&
或/
在其中)。为此,扩展news
使用一个path_segment
属性而不是多个字段。
为此,我使用该属性扩展了我的 ext_tables.sql。lastname
但是我怎样才能强制 TCA 用“ - prename
- ”的净化结构自动填充它uid
?我不明白news
扩展方式。