TYPO3 - RouteEnhancer добавляет параметр из другого плагина - PullRequest
0 голосов
/ 02 апреля 2020

Кажется, мои 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?

1 Ответ

0 голосов
/ 02 апреля 2020

AFAIK Вы должны добавить дополнительный сегмент в одну из нумерации страниц, в противном случае он неотличим от маршрутизации, которой должен быть присвоен номер страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...