如何用 Symfony 表达式语言编写这种老式的排版条件?
[globalVar = GP:tx_myext_myplugin|bla > 0]
也许像
[request.getQueryParams()['tx_myext_myplugin[bla]'] > 0]
但这显然不起作用。
如何用 Symfony 表达式语言编写这种老式的排版条件?
[globalVar = GP:tx_myext_myplugin|bla > 0]
也许像
[request.getQueryParams()['tx_myext_myplugin[bla]'] > 0]
但这显然不起作用。
[(request.getQueryParams()['tx_myext_myplugin'])['bla'] > 0]
如果它在日志中生成错误,那么您需要像这样检查..(即无法在非数组上获取项目)
[request.getQueryParams() and
request.getQueryParams()['tx_myext_myplugin'] and
request.getQueryParams()['tx_myext_myplugin']['bla'] > 0]
//Typoscript Code
[end]
&& 在这里也可以用作条件运算符
旧式 TypoScript 条件[globalVar = GP:tx_myext_myplugin|bla > 0]
可以用新的条件语法来编写,例如[traverse(request.getQueryParams(), 'tx_myext_myplugin/bla') > 0]
.
traverse
与 结合使用以getQueryParams
避免在参数数组中的键未定义的情况下出现错误。