首页 > 解决方案 > TYPO3:TSconfig 条件中的站点配置数据

问题描述

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

现在我希望分隔符仅可用于页面的某个子集。我在我的站点配置中定义了最上面的页面,这导致了以下 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 选择中缺少分隔符。

显示分频器

分隔线显示在 NewContentElement 向导中

此处缺少分隔线

但不是内容元素形式。

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

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

标签: typo3typoscripttsconfig

解决方案


PageTS 中的条件已通过https://forge.typo3.org/issues/89718为 TYPO3 v10 修复。

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


推荐阅读