Extbase route增强TYPO 9.5.x中没有页面段的口语URL的增强器

时间:2018-11-04 08:33:07

标签: typo3 extbase typo3-9.x

我正在寻找一种设置来实现以下口述网址:

  • domain.tld>主页PID 1
  • domain.tld / path-to-article1>带有extbase show操作的详细PID 2
  • domain.tld / path-to-article2>带有extbase show操作的详细PID 2

URL代替了

  • domain.tld / detail / path-to-article1
  • domain.tld / detail / art-to-article2

如何删除详细路径段并将extbase插件保留在PID2 / detail上

2 个答案:

答案 0 :(得分:2)

您的问题从未提及要配置哪个扩展,也从未提供您正在使用的示例。
因此,我只是发布用于扩展新闻的配置(tx_news,而不是tt_news),并且我认为它应该像您期望的那样工作:

routeEnhancers:
  NewsPlugin:
    type: Extbase
    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

如果您使用其他扩展名,则必须相应地调整相应的部分。

答案 1 :(得分:0)

您可以在TYPO3官方文档中阅读有关“ Routing Enhancers and Aspects”的信息