Typo3 类型3:TSconfig条件内的站点配置数据

Typo3 类型3:TSconfig条件内的站点配置数据,typo3,typoscript,tsconfig,Typo3,Typoscript,Tsconfig,通过PageTSconfig中的TCEFORM.tt_content.CType.removietems:=addToList([…],div)为所有页面禁用分隔符内容元素。这个很好用 现在我希望分隔符只对页面的某个子集可用。 我在我的站点配置中定义了最上面的页面,这会导致以下打字错误: [site("configuration")["settings"]["pages"]["simpleLanguage"] and

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

现在我希望分隔符只对页面的某个子集可用。 我在我的站点配置中定义了最上面的页面,这会导致以下打字错误:

[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中的站点配置中获取信息呢?

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


PageTS中的条件已通过修复TYPO3 v10


由于其复杂性,该修补程序尚未后传到v9。

在“新内容元素向导”中,分隔符显示在“特殊”选项卡上。但当我单击它将其添加到页面时,显示的表单内容元素表单在CType select字段中不包含分隔符。我将添加一个图像来显示分隔符丢失的位置。也许我误解了你。您希望为某些页面启用它,而不是禁用它。然后你会使用
addToList()
。也许我也没有说清楚。如果我移除分隔器周围的条件,则正确显示和隐藏分隔器。情况本身似乎是个问题。你可能会问,为什么?如果我直接将页面uid放入条件中,而不是尝试从站点配置中读取uid(
site(“配置”)[“settings”][“pages”][“simpleLanguage”]
),则效果很好。我在前端打字稿中也使用了这个条件,它也可以正常工作。所以我的猜测是,不知何故,我在后端无法像在前端一样读取站点配置。对不起,我误解了这个问题。对于条件,我没有询问您使用的是哪个版本。对于TYPO3,v10具有固定条件。我不知道类型3 V9的状态(无怨恨;)似乎是所描述的错误。我在v10中测试了我的情况,结果得到了正确的评估。如果你能把你的评论作为答案,我将很乐意接受。
# PageTS
# CType "div" is in group "special"
mod.wizards.newContentElement.wizardItems.special.show := removeFromList(div)