Настройка говорящего URL для новостных статей - PullRequest
0 голосов
/ 17 апреля 2020

Я настраиваю сайт Typo3 v9.5.15, используя расширение новостей для написания статей, которые должны отображаться на example.com/{$SLUG}, что мне удалось заархивировать, это отобразить статьи на example.com/p/{$SLUG}.

В настоящее время установка выглядит следующим образом:

  • новостные статьи собираются в системную папку news-collection и помещаются в разные категории.
  • Для каждой категории есть страница, указанная в главном меню который содержит список новостных статей для данной категории. Для отображения сведений о статье из любой категории используется одна страница.
  • Это представление сведений для статей представляет собой страницу под root страницей в дереве страниц с идентификатором страницы 11. Эта страница не является отображается в меню и имеет URL-путь /p/

Чтение документов в Маршрутизация в Typo3 9 и Расширенная конфигурация маршрутизации (для расширений) I Придумали следующую конфигурацию для говорящих URL

  News:
    type: Extbase
    limitToPages:
      - 11
    extension: News
    plugin: Pi1
    routes:
      - routePath: '/{news-title}'
        _controller: 'News::detail'
        _arguments:
          news-title: news
    aspects:
      news-title:
        type: PersistedAliasMapper
        tableName: 'tx_news_domain_model_news'
        routeFieldName: 'path_segment'

Теперь я хочу избавиться от части /p/ сгенерированного URL. Насколько я понял в документации, опция

routeValuePrefix: '/'

должна сработать. Однако при этом я получаю сообщение об ошибке Typo3, что страница не может быть найдена.

Может кто-нибудь помочь мне решить эту загадку? Заранее спасибо!

...