簡體   English   中英

TYPO3 9.5 中自定義頁面 doktype 的站點路由

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM