0

在 TYPO3 中,是否可以通过使用 Mask 扩展创建的页面 TSconfig 删除 backend_layouts。

假设,以下 backend_layouts 已使用 Mask (Name [ID]) 创建:

A [1]
B [2]

然后,我在页面 TSconfig 中设置以下内容:

TCEFORM {
    pages {
        backend_layout {
            removeItems = 1,2
        }
    }
}

同样使用此配置,backend_layouts 'A' 和 'B' 在页面编辑表单中仍然可用。

如何通过页面 TSconfig 从单个页面的页面编辑表单中删除 backend_layouts?

掩码版本:2.1.1 (TYPO3 7.6.x)

4

1 回答 1

0

如果可能的话,我希望布局名称而不是数字。请注意,如果通过数据提供者提供布局,这些名称可能带有前缀。

一开始(TYPO3 版本 < 6.2)字段的值backend_layoutbackend_layout_next_level是数字,因为它们引用了表的记录backend_layout
但是随后引入了在 TSconfig 中定义 BE-Layouts 的可能性(数据提供者)。并且为了唯一标识,该字段已更改为文本 ( varchar),并且 TSconfig 定义的布局获得自动前缀pagets_(TSconfig 中定义的名称的前缀)。


对于基于 TCA 中的静态选项的选择,可以从选择中添加或删除单个选项。
动态选择(例如基于记录)可能需要一个“向导”来过滤条目。


尝试相反:
如果您可以在 TSconfig 中定义 backend_layouts,则很容易在特殊树中删除一些定义。

  1. 你真的需要面具来渲染前端吗?(将 backend_layout 值连接到流体模板很容易,可以在网上找到)
  2. 也许甚至 mask 可以处理 TSconfig 中定义的 backend_layouts
于 2018-12-19T07:12:31.590 回答