Typo3 9 - маршрутизация - cHash в списке новостей - PullRequest
0 голосов
/ 30 января 2019

Я использую следующий config.yaml для стандартного плагина новостей:

NewsPlugin:
  type: Extbase
  limitToPages:
    - 3
    - 15
  extension: News
  plugin: Pi1
  routes:
    -
      routePath: '/l/{page}'
      _controller: 'News::list'
      _arguments:
        page: '@widget_0/currentPage'
    -
      routePath: '/tag/{tag_name}'
      _controller: 'News::list'
      _arguments:
        tag_name: overwriteDemand/tags
    -
      routePath: '/{news_title}'
      _controller: 'News::detail'
      _arguments:
        news_title: news
    -
      routePath: '/archiv/{year}/{month}'
      _controller: 'News::archive'
  defaultController: 'News::list'
  defaults:
    page: '0'
    news_title: ''
    tag_name: ''
    year: '2019'
    month: '01'
  aspects:
    news_title:
      type: PersistedAliasMapper
      tableName: tx_news_domain_model_news
      routeFieldName: path_segment

Теперь все это работает довольно хорошо, единственная проблема в том, что когда я использую нумерацию страниц, всегда есть прикрепленный cHashна мой URL.Как ссылка на страницу 2 приводит к

http://www.example.com/newspage/l/2?cHash=313213213213213a2f13asf321

Есть идеи, почему это происходит?

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Благодаря Бену я нашел решение, которое сработало:

NewsPlugin:
  type: Extbase
  extension: News
  plugin: Pi1
  routes:
    -
      routePath: '/l/{page}'
      _controller: 'News::list'
      _arguments:
        page: '@widget_0/currentPage'
    -
      routePath: '/tag/{tag_name}'
      _controller: 'News::list'
      _arguments:
        tag_name: overwriteDemand/tags
    -
      routePath: '/{news_title}'
      _controller: 'News::detail'
      _arguments:
        news_title: news
    -
      routePath: '/archiv/{year}/{month}'
      _controller: 'News::archive'
  defaultController: 'News::list'
  defaults:
    page: '0'
    news_title: ''
    tag_name: ''
    year: '2019'
    month: '01'
  aspects:
    news_title:
      type: PersistedAliasMapper
      tableName: tx_news_domain_model_news
      routeFieldName: path_segment
    '@widget_0/currentPage':
      type: StaticRangeMapper
      start: '1'
      end: '1000'
0 голосов
/ 30 января 2019

CHash будет добавлен, если требования будут потеряны или если нет никаких требований вообще.Этого также можно избежать с помощью StaticRangeMapper .

Я также борюсь с настройкой routeEnhancers для новостей.Вы можете взглянуть на мой подход для нумерации страниц без cHash.

...