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 中的站点配置中获取信息呢?
新内容元素向导使用另一种配置:
# 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。
已通过 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 中的站点配置中获取信息呢?
新内容元素向导使用另一种配置:
# 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。