我正在尝试创建类似/ 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
尝试一下:
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