为什么这个 TypoScript treeLevel 条件(symfony 语法)有时不起作用?
Why does this TypoScript treeLevel condition (symfony syntax) sometimes not work?
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 有时被解释为 "false" 而不是零)或 TYPO3 错误有关。
在 TYPO3 v9 中,引入了基于 symfony 表达式语言 的新条件。其中一些条件尚未可靠地工作,必须修复——尤其是关于 rootline/page 树。
您的问题似乎与以下问题有关:https://forge.typo3.org/issues/86837
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 有时被解释为 "false" 而不是零)或 TYPO3 错误有关。
在 TYPO3 v9 中,引入了基于 symfony 表达式语言 的新条件。其中一些条件尚未可靠地工作,必须修复——尤其是关于 rootline/page 树。
您的问题似乎与以下问题有关:https://forge.typo3.org/issues/86837