![](/img/trans.png)
[英]How to hide arguments from URL with a custom mapper TYPO3 9.5?
[英]Site routing for custom page doktypes in TYPO3 9.5
我在 TYPO3 9.5 中創建了一個基於頁面的新聞功能。 這些頁面有特殊的doktypes以便將它們與其他頁面分開,構建了一個插件以將頁面顯示為列表。
接下來我想做的是增強這些頁面類型的站點路由。 我想將 uid 附加到 slug 上。
我試圖用 SimpleEnhancer 和 CustomEnhancer 來解決它,如下所示:
routeEnhancers: Post: type: Custom routePath: '/{posttitle}' aspects: posttitle: type: PersistedPatternMapper tableName: 'pages' routeFieldPattern: '^(?P.+)-(?P\d+)$' routeFieldResult: '{title}-{uid}'
但我想我的配置是錯誤的。
是否有機會通過新站點路由解決將 uid 附加到 slug 的問題?
簡短版本:自 2020 年 3 月 15 日起,將來可以使用 TCA 覆蓋來覆蓋生成選項(更多信息: https ://forge.typo3.org/issues/87364)。
它現在是這樣工作的:
$GLOBALS['TCA']['pages']['types']['ID-OF-CUSTOM-DOKTYPE']['columnsOverrides'] = [
'slug' => [
'config' => [
'generatorOptions' => [
'fields' => ['title', 'uid'],
'fieldSeparator' => '-',
'prefixParentPageSlug' => true,
]
]
]
];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.