TYPO3:TSconfig 条件中的站点配置数据

TYPO3: Site Configuration Data inside TSconfig Condition

已通过 PageTSconfig 中的 TCEFORM.tt_content.CType.removeItems := addToList([…], div) 为所有页面禁用分隔符内容元素。这很好用。

现在我希望分隔符仅适用于特定的页面子集。 我在我的站点配置中定义了最上面的页面,这导致了以下 Typoscript:

[site("configuration")["settings"]["pages"]["simpleLanguage"] and site("configuration")["settings"]["pages"]["simpleLanguage"] in tree.rootLineIds]
    TCEFORM.tt_content.CType.removeItems := removeFromList(div)
[END]

现在,当我想在给定页面上插入分隔线时,我可以从 NewContentElement 向导中选择它,但是当呈现内容元素的形式时,CType select 中缺少分隔线。

分隔符显示在 NewContentElement 向导中

但不是内容元素形式。

我发现当直接设置 pageuid 时,条件评估正常。 所以我的结论是我无法在 TSconfig 中获取站点信息。

那么如何从 TSconfig 中的站点配置中获取信息呢?

新内容元素向导使用另一种配置:

https://docs.typo3.org/m/typo3/reference-tsconfig/master/en-us/PageTsconfig/Mod.html#newcontentelement-wizarditems

# PageTS
# CType "div" is in group "special"
mod.wizards.newContentElement.wizardItems.special.show := removeFromList(div)

PageTS 中的条件已针对 TYPO3 v10 修复 https://forge.typo3.org/issues/89718

由于补丁的复杂性,该补丁尚未向后移植到 v9。