将组合印刷条件迁移到TYPO3 10中的symfony表达语言中

问题描述 投票:1回答:1

以下组合的打字条件在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中的条件?

typo3 typoscript typo3-9.x typo3-10.x
1个回答
1
投票

组合的TypoScript必须位于1套括号内。因此:[loginUser('*') && getTSFE() && getTSFE().page['uid'] == {$pid.login}]

之所以在TYPO3 9中起作用的原因是,旧的条件像[...] && [...]而不是[... && ...]一样工作,甚至在将旧语法与新的symfony表达式结合使用时,它们也可以工作。在TYPO3 10中,旧条件已删除,包括语法,因此它不再像以前那样工作。

© www.soinside.com 2019 - 2024. All rights reserved.