TYPO3:用函数覆盖 $GLOBALS['TCA']

TYPO3: Override $GLOBALS['TCA'] with a function

在我的扩展中,我使用 tca/override 文件夹中的 tablename.php 文件来覆盖另一个扩展定义的一些内容。我知道我可以做到:

$GLOBALS['TCA']['tablename']['columns']['anoption']['config']['minitems'] = 1;

但是当原始文件说:

... 'anoption''config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
        'anoption',
        ['maxitems' => 7,]

覆盖语法是什么?我在尝试类似的东西:

$GLOBALS['TCA']['tablename']['columns']['anoption']['config']['anoption']['maxitems'] = 3;

但这不起作用,我不知道我必须在配置后插入什么,因为在原始文件中有 getFileTCAConfig 函数。

我还想知道如何调试“$GLO​​BALS['TCA']['tablename']['columns']['anoption']”以某种方式查看所有子选项,因为我没有在 mysql 数据库中找到任何内容,所以我无法从 phpMyAdmin 读取任何配置。

感谢大家的帮助!

您可以通过 System 部分中的 Configuration 模块在 TYPO3 后端调试最终的 TCA。打开该模块后,您可以在最顶层的函数 select 框中 select $GLOBALS['TCA'] (Table 配置数组)