TYPO3 TCE 修改 THEFORM 中的 onChange

TYPO3 TCE modify onChange in THEFORM

我有一个在 twoContent 元素中使用的字段(我们称之为 select1)。在其中一个内容元素中,它需要重新加载 TCE 表单,因为某些字段仅在 select1 选择了特定值时才需要显示。

这很好用,因为我使用的是以下 TCE:

select1 字段的 TCE:

        'exclude' => 1,
        'label' => 'foo',
        'onChange' => 'reload',
        'config' => [
            'type' => 'select',
            'renderType' => 'selectSingle',
            'default' => 1,
            'items' => [
                [
                    'foo1',
                    1,
                ],
                [
                    'foo2',
                    2,
                ],

            ],
        ],

现在的挑战是,我在另一个内容元素中使用相同的字段 (select1),并且我不需要重新加载 onChange。

我试图在 TCEFORM 中更改 onChange 的值(根据 TCE 文档,尽管它是您显然无法通过 TCE 修改的唯一字段,但我已经尝试过了)

TCEFORM {
    tt_content {
        select1{
            types {
                mySecondContentElement{
                    onChange = ''
                }
            }
        }
    }
}

有没有办法禁用 ceratin 内容元素的 onChange?

我可以在数据库中创建一个新字段,但这对我来说似乎是错误的。

我正在使用 TYPO3 LTS 11。

感谢您的帮助!

使用 TsConfig 只能覆盖某些特定的列,而不是全部,但您可以使用 here

中描述的功能 columnsOverrides

所以看起来像那样

$GLOBALS['TCA']['tt_content']['types']['your-ce-type']['columnsOverrides']['select1']['onChange'] = 'reload'