当在TYPO3 9LTS中“参数化”参数时,GPVar条件不起作用

时间:2019-06-13 17:08:46

标签: typo3 conditional-statements slug typo3-9.x

在TypoScript中可以使用条件,例如检测是否应显示新闻的单个视图。看起来像

[globalVar = GP:tx_news_pi1|news > 0]

之类的。如果在站点配置(如

)中命名参数被“伪装”,则此构造在9LTS(9.5.7)中将不再起作用。
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 :(得分:0)

发现它:Symfony表达式正在运行:

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