2

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

4

1 回答 1

1

组合的 TypoScript 需要在一组括号内。所以:[loginUser('*') && getTSFE() && getTSFE().page['uid'] == {$pid.login}]

它在 TYPO3 9 中工作的原因是因为旧条件的工作方式类似于[...] && [...]而不是,[... && ...]它们甚至在将旧语法与新的 symfony 表达式结合时也能工作。在 TYPO3 10 中,包括语法在内的旧条件已被删除,因此它不再那样工作了。

于 2020-05-11T14:54:45.690 回答