我在Typo3网站上使用了扩展名tx_sfeventmgt_pievent,但这会生成难看的网址,例如:
?tx_sfeventmgt_pievent[overwriteDemand][month]=1&tx_sfeventmgt_pievent[overwriteDemand][year]=2020&cHash=q76r9wfs0gv
我尝试将其路由到更好的地方:
/2020/1(or later january)/
但是嵌套参数没有得到评估,我的config.yaml看起来像:
routeEnhancers:
KalenderPlugin:
type: Plugin
limitToPages: [45]
namespace: 'tx_sfeventmgt_pievent'
routePath: '/{year}/{month}/{hash}'
_arguments:
overwriteDemand/month: '[0-9]{1..2}'
overwriteDemand/year: '[0-9]{4}'
pageid 45必须打开且没有参数(扩展名使用当前日期),但是当我调用/ 2020/1 /时,我希望将其用作get参数,以便扩展名显示一年中的其他月份。 config.yaml的外观如何?
答案 0 :(得分:0)
尝试使用此config.yaml
,其中可能不需要默认值,但我添加了它们以显示完整的配置。
routeEnhancers:
KalenderPlugin:
type: Plugin
limitToPages: [45]
namespace: 'tx_sfeventmgt_pievent'
routePath: '/{overwriteDemand/year}/{overwriteDemand/month}/{hash}'
requirements:
overwriteDemand/year: '[0-9]{4}'
overwriteDemand/month: '[0-9]{1..2}'
defaults:
overwriteDemand/year: '2020'
overwriteDemand/month: '10'
hash: ''