使用 TYPOSSCRIPT 组合多个条件

Mic*_*ner 1 typo3 conditional-statements typoscript typo3-10.x

我在将组合条件从 TYPO3 9 LTS 切换到 TYPO3 10 LTS 时遇到问题。

到目前为止的语法如下所示:

[PIDinRootline = 31] && [treeLevel = 4]
    page.10.variables.cagmenu < lib.cagpagebrowser
[global]
Run Code Online (Sandbox Code Playgroud)

我调整了新语法如下:

[31 in tree.rootLineIds] && [tree.level == 5]
    page.10.variables.cagmenu < lib.cagpagebrowser
[global]
Run Code Online (Sandbox Code Playgroud)

如果我省略第二个条件,则&& [tree.level ==4]所需的行为将在 ID=31 的页面的所有子页面上实现。

我必须如何相应地实施我的条件,以便它也可以在 TYPO3 10 LTS 下工作?

Ber*_* πφ 10

逻辑运算符必须用在方括号内。

所以你的条件是:
[31 in tree.rootLineIds && tree.level == 5]或者
[31 in tree.rootLineIds and tree.level == 5]

更多信息可以在手册中找到