Mittwoch, 7. November 2018

Speaking URLs mit TYPO3 9.5.x + tx_news

Hallo Leute,

wie ihr wisst, gibt es RealURL bei TYPO3 9.5 nicht mehr. Um für tx_news die sprechenden URLs einzurichten, müsst ihr folgendes tun:

Öffnet diese Datei:

typo3conf/sites/eure-site/config.yaml

Fügt anschließend ganz am Ende der Datei folgende Codezeilen hinzu. Wichtig ist, dass ihr die eingerückten Zeilen/Leerzeichen beachtet! Ich füge daher zusätzlich einen Screenshot bei.

routeEnhancers:
  NewsPlugin:
    type: Extbase
    limitToPages: [8]
    extension: News
    plugin: Pi1
    routes:
      - { routePath: '/{news_title}', _controller: 'News::detail', _arguments: {'news_title': 'news'} }
    defaultController: 'News::detail'
    aspects:
      news_title:
        type: PersistedAliasMapper
        tableName: 'tx_news_domain_model_news'
        routeFieldName: 'path_segment'

Screenshot












  • Bei limitToPages fügt ihr die ID der jeweiligen Detail-Seite ein. 
  • Wenn ihr ein Segment wie /detail/ benötigt, könnt ihr entweder das über die eigentliche Unterseite lösen, die z.B. "Detail" heißt, oder 
  • Alternativ könnt ihr auch in diesem Beispiel in der Zeile 35 routePath: '/detail/{news_title}', schreiben. 
Et Voilà! Zugegebermaßen deckt diese Lösung keine Varianten wie z.B. "Archiv" ab, aber als Baseline-Lösung ist das sicherlich ein guter Ausgangspunkt!

Viel Spaß!

Euer Tao