以下组合的打字条件在TYPO3 9中起作用,但在TYPO3 10中不再起作用:
[loginUser('*')] && [getTSFE() && getTSFE().page['uid'] == {$pid.login}]
page.bodyTag = <body class="logged-in">
[global]
在TYPO3 10中,我收到此错误:
Expression could not be parsed. - {"expression":"loginUser('*')] && [getTSFE() && getTSFE().page['uid'] == 20"}
如何合并TYPO3 10中的条件?
组合的TypoScript必须位于1套括号内。因此:[loginUser('*') && getTSFE() && getTSFE().page['uid'] == {$pid.login}]
。
之所以在TYPO3 9中起作用的原因是,旧的条件像[...] && [...]
而不是[... && ...]
一样工作,甚至在将旧语法与新的symfony表达式结合使用时,它们也可以工作。在TYPO3 10中,旧条件已删除,包括语法,因此它不再像以前那样工作。