[globalVar = GP:tx_news_pi1|news > 0] 与 symfony 表达式语言等效吗?

dom*_*ber 2 typo3 typoscript typo3-9.x

如何使用 Typoscript 中新集成的 symfony 表达式语言检查页面是否是单一视图(即新闻)?我正在寻找相当于:

[globalVar = GP:tx_news_pi1|news > 0]

Jul*_*ann 7

[traverse(request.getQueryParams(), 'tx_news_pi/news') > 0]
# This condition matches if current query parameters have tx_news_pi[news] set to a value greater than zero
[END]
Run Code Online (Sandbox Code Playgroud)

https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/9.4/Feature-85829-ImplementSymfonyExpressionLanguageForTypoScriptConditions.html#general-usage


dom*_*ber 6

找到了:

[request.getQueryParams()['tx_news_pi1']['news'] > 0]
Run Code Online (Sandbox Code Playgroud)

  • 在 TYPO3 10 LTS 中,每次在没有这些 get 参数的情况下调用页面时,这都会在错误日志中创建一个错误(9 LTS 中不是 testet)。我发现日志文件在短时间内增长到 > 1 GB。Julian Hofmann 的“遍历”答案更好,因为它不会产生错误。 (2认同)