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

问题描述

通过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选择中将缺少分隔符。

Divider is shown

分隔符显示在NewContentElement向导中

Divider is missing here

但不是content元素形式。

我发现直接设置pageuid时,条件评估良好。 因此,我的结论是我无法在TSconfig获取站点信息。

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

解决方法

已使用https://forge.typo3.org/issues/89718修复了TYPO3 v10的PageTS中的条件。

由于补丁的复杂性,尚未将该补丁回版本到v9。

,

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

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)