为什么此TypoScript treeLevel条件(symfony语法)有时不起作用?

时间:2019-03-06 11:07:37

标签: symfony typo3 conditional-statements typoscript typo3-9.x

TypoScript条件:

    page.5 = TEXT
    page.5.value = NOT LEVEL 0
[tree.level == 0]
    page.5.value = LEVEL 0
[END]

有时在子页面上显示“ LEVEL 0”,有时在“ NOT LEVEL 0”中显示。我无法识别系统,它偶尔会更改。但这似乎保留了重新加载后的值,即使实际上已禁用了缓存,也可以在访问根页面并清除中间的FE缓存后更改它:

page.config.no_cache = 1

我认为这可能与我的情况有问题(也许0有时被解释为“假”而不是零)或TYPO3错误有关。

1 个答案:

答案 0 :(得分:3)

在TYPO3 v9中,引入了基于 symfony表达语言的新条件。其中某些条件尚不能可靠地解决,必须加以解决,尤其是有关根行/页面树的情况。

您的问题似乎与此问题有关:https://forge.typo3.org/issues/86837