TYPO3 9路由-参数将被默认值覆盖

问题描述 投票:0回答:1

我正在尝试创建类似/ maincategory / subcategory /的URL结构,这看起来不错,但是对于我的代码,它丢失了参数“ mwWsCategory2”,并将其替换为“默认值”下的值。在此示例中,参数“ mwWsCategory2”在extbase-controller中为空,但该URL看起来不错且正确。

我尝试删除“默认值”,而不是获得正确的参数,并且url看起来不错,但是“ mwWsCategory2”是可选的,因此/ maincategory /将不起作用-但我需要该选项。

因此,我还尝试保留“默认值”的内容,但删除了“方面”下的“ categoryname2”。比看起来像/ maincategory / 2 /,但是我得到了参数。因此,它必须是默认值和PersistedAliasMapper之间的组合-我认为。也许。我希望有人比我聪明。 :)

routeEnhancers:
  Werbemittelshop:
    type: Extbase
    extension: Mwwerbemittelshop
    plugin: Mwwerbemittelshop
    routes:
      - routePath: '/{categoryname}/{categoryname2}'
        _controller: 'MwWsCategories::category'
        _arguments:
          categoryname: 'mwWsCategory'
          categoryname2: 'mwWsCategory2'
    defaults:
      categoryname2: ''
    defaultController: 'MwWsCategories::category'
    aspects:
      categoryname:
        type: PersistedAliasMapper
        tableName: tx_mwwerbemittelshop_domain_model_mwwscategories
        routeFieldName: slug
      categoryname2:
        type: PersistedAliasMapper
        tableName: tx_mwwerbemittelshop_domain_model_mwwscategories
        routeFieldName: slug
typo3 typo3-9.x symfony-routing
1个回答
0
投票

尝试一下:

routeEnhancers:
  Werbemittelshop:
    type: Extbase
    extension: Mwwerbemittelshop
    plugin: Mwwerbemittelshop
    routes:
      - routePath: '/{categoryname}/{categoryname2}'
        _controller: 'MwWsCategories::category'
        _arguments:
          categoryname: mwWsCategory
          categoryname2: mwWsCategory2
    defaults:
      categoryname2: ''
    defaultController: 'MwWsCategories::category'
    aspects:
      mwWsCategory:
        type: PersistedAliasMapper
        tableName: tx_mwwerbemittelshop_domain_model_mwwscategories
        routeFieldName: slug
      mwWsCategory2:
        type: PersistedAliasMapper
        tableName: tx_mwwerbemittelshop_domain_model_mwwscategories
        routeFieldName: slug
© www.soinside.com 2019 - 2024. All rights reserved.