插件上的TYPO3条件Symfony表达语言

时间:2018-11-21 18:54:28

标签: typo3 typoscript typo3-9.x

如何用Symfony表达语言编写这种老式的打字条件?

[globalVar = GP:tx_myext_myplugin|bla > 0]

也许类似

[request.getQueryParams()['tx_myext_myplugin[bla]'] > 0]

但这显然不起作用。

3 个答案:

答案 0 :(得分:2)

[(request.getQueryParams()['tx_myext_myplugin'])['bla'] > 0]

答案 1 :(得分:1)

如果它在日志中生成错误,那么您需要像这样检查。(即,无法在非数组上获取项目)

[request.getQueryParams() and
request.getQueryParams()['tx_myext_myplugin'] and
request.getQueryParams()['tx_myext_myplugin']['bla'] > 0]

//Typoscript Code

[end]

&&也可以在此处用作条件运算符

答案 2 :(得分:0)

可以使用诸如[globalVar = GP:tx_myext_myplugin|bla > 0]之类的新条件语法来编写旧式TypoScript条件[traverse(request.getQueryParams(), 'tx_myext_myplugin/bla') > 0]

traversegetQueryParams结合使用到avoid errors in case a key in the parameter array is not defined