Я настраиваю сайт 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, что страница не может быть найдена.
Может кто-нибудь помочь мне решить эту загадку? Заранее спасибо!