typo3 - 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 中的站点配置中获取信息呢?
解决方案
PageTS 中的条件已通过https://forge.typo3.org/issues/89718为 TYPO3 v10 修复。
由于其复杂性,该补丁尚未向后移植到 v9。
推荐阅读
- azure - 在 Azure Devops 中部署具有多个 Web 作业的 WebAPI 项目
- openlayers - GUIDE4YOU - 如何添加 ArcGIS REST 要素服务图层
- python - Python,来自其他列表的元素对列表
- node.js - 是否可以在 app.route 上使用多个 .get?
- sql - 多部分标识符无法绑定,没有加入
- performance - 发送两个后续 HTTP 请求的最快方法是什么?
- android - 通过按下按钮动态添加 EditText
- r - 闪亮的 UI 布局
- c++ - 使用 'this->' 访问成员变量的性能
- python - 如何在 Django 中使用 for 循环创建表