Extbase routeEnhancers для говорящих URL-адресов без сегмента страницы в TYPO 9.5.x - PullRequest
0 голосов
/ 04 ноября 2018

Я ищу настройки для достижения следующих говорящих URL:

  • domain.tld> PID домашней страницы 1
  • domain.tld / path-to-article1> detail PID 2 с действием показа extbase
  • domain.tld / path-to-article2> detail PID 2 с действием показа extbase

Вместо этого URL-адреса

  • domain.tld / подробно / путь к * 1014 статье 1 *
  • domain.tld / подробно / путь к * Статья 2 1016 *

Как удалить сегмент пути детализации и оставить плагин extbase на PID2 / detail

1 Ответ

0 голосов
/ 07 ноября 2018

В вашем вопросе никогда не упоминается, какое расширение вы хотите настроить, также вы никогда не приводите пример, который используете.
Поэтому я просто публикую конфигурацию, которую я использую для новостей о расширении (tx_news, НЕ tt_news), и я предполагаю, что она должна работать так, как вы хотели:

routeEnhancers:
  NewsPlugin:
    type: Extbase
    extension: News
    plugin: Pi1
    routes:
      -
        routePath: '/{news_title}'
        _controller: 'News::detail'
        _arguments:
          news_title: news
    defaultController: 'News::detail'
    aspects:
      news_title:
        type: PersistedAliasMapper
        tableName: tx_news_domain_model_news
        routeFieldName: path_segment

Если вы используете другое расширение, вы должны соответствующим образом настроить соответствующие части.

Подробности о RouteEnhancers можно найти здесь (до сегодняшнего дня 5. августа 2019 года единственное более длинное официальное объяснение можно найти в журнале изменений).

...