TYPO3有一个函数TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes()
可以添加或替换记录的BE表单中的一个或多个字段。
那么我们如何删除字段呢?
(用''
替换并不起作用)
说明:
这是关于仅隐藏一些CType
中的tt_content
字段的问题。
过去,我们通过覆盖整个值来做到这一点。但在从6.2LTS升级到8LTS时,我们遇到了问题,因为默认标签已更改(语言文件路径),因此某些标签在BE中丢失,这是很晚才注意到的。
现在我想要一种干净的方法来删除单个字段,以便剩余字段的定义保持干净,并具有来自核心(或其他扩展)的默认值。
如果使用静态字符串设置值,则其他添加自己的字段的扩展也会成为问题:这些字段也将被删除。
TCEFORM.tt_content.[field].types.[CType].disabled = 1
。 - Johannes Nielsen