Кажется, мои RouteEnhancers перекрываются. У меня есть несколько плагинов с пагинацией, все с собственными контроллерами в других расширениях (здесь 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'} }
Когда я переключаюсь на /page-2
в Ads->list
Я вижу, что содержимое страницы 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?