Состояние GPVar не работает, когда параметр «слагали» в TYPO3 9LTS - PullRequest
0 голосов
/ 13 июня 2019

В TypoScript можно использовать условия, например, определить, нужно ли показывать один просмотр новостей. Это выглядит как

[globalVar = GP:tx_news_pi1|news > 0]

или тому подобное. Эта конструкция больше не работает в 9LTS (9.5.7), если указанный параметр «slugified» в конфигурации сайта, такой как

News:
    type: Extbase
    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

Без заданной конфигурации условие работает хорошо.

Я ожидаю, что условие GPvar будет допустимым, даже если параметр не указан в URL из-за сопоставления. По крайней мере, я ожидаю другое условие для достижения обнаружения, если параметр установлен, даже если он сопоставлен с slug / path_segment

1 Ответ

0 голосов
/ 13 июня 2019

Нашел его: выражения Symfony работают:

[(request.getQueryParams()['tx_news_pi1'])['news'] > 0 || (request.getParsedBody()['tx_news_pi1'])['news'] > 0]

...