TYPO3-RouteEnhancer添加了来自其他插件的参数



我的路由器增强器似乎重叠了。我有多个Pagination插件,在其他扩展中都有自己的控制器(这里是MyextAds的例子(

缩短版:

routeEnhancers:
Ads:
type: Extbase
extension: MyextAds
plugin: Pi1
routes:
- { routePath: '/', _controller: 'Ad::list' }
- { routePath: '/seite-{adPaginationPage}', _controller: 'Ad::list', _arguments: { 'adPaginationPage': '@widget_0/currentPage'}}
News:
type: Extbase
extension: News
plugin: Pi1
routes:
- { routePath: '/', _controller: 'News::list' }
- { routePath: '/seite-{newsPaginationPage}', _controller: 'News::list', _arguments: {'newsPaginationPage': '@widget_0/currentPage'} }

当我在Ads->list中切换到/page-2时,我看到了第1页的内容,并且到第2页的分页链接有一个新参数:

...../seite-2?tx_news_pi1%5B%40widget_0%5D%5BcurrentPage%5D=2&tx_news_pi1%5Baction%5D=list&tx_news_pi1%5Bcontroller%5D=News&cHash=...

MyextAds对新闻一无所知——为什么要添加这个参数?如果我添加一个像这样的新url部分(/somethig/…(,它的工作原理:

- { routePath: '/something/seite-{adPaginationPage}', _controller: 'Ad::list', _arguments: { 'adPaginationPage': '@widget_0/currentPage'}}

但这破坏了我的URL架构:/

我是做错了什么,还是确实需要添加一个额外的url部分?

AFAIK您必须在其中一个分页中添加一个额外的段,否则它与应该分配页码的路由无法区分。

最新更新