我的路由器增强器似乎重叠了。我有多个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您必须在其中一个分页中添加一个额外的段,否则它与应该分配页码的路由无法区分。