从页面表单中删除使用Mask创建的特定backend_layouts

时间:2018-12-18 15:16:50

标签: typo3 typo3-7.6.x tx-mask

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

比方说,以下backend_layouts已使用Mask(名称[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)

1 个答案:

答案 0 :(得分:0)

如果可能的话,我希望版式名称而不是数字。请注意,如果布局提供了数据提供程序,则这些名称可能带有前缀。

开头(TYPO3版本<6.2),字段--liquibase formatted sql --changeset Jenkins: scriptname.sql stripComments:true splitStatements:true backend_layout的值是数字,因为它们引用了表backend_layout_next_level的记录。
但是随后引入了在TSconfig中定义BE布局的可能性(数据提供者)。为了唯一标识,该字段已更改为文本(backend_layout),TSconfig定义的布局将获得自动前缀varchar(TSconfig中定义的名称的前缀)。


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


尝试相反的操作
如果您可以在TSconfig中定义backend_layouts,则可以很容易地将一些定义拖放到特殊树中。

  1. 您真的需要遮罩来渲染前端吗? (将backend_layout值连接到流体模板很容易,并且可以在网上找到)
  2. 甚至遮罩也可以处理TSconfig中定义的backend_layouts