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 函数。
我还想知道如何调试“$GLOBALS['TCA']['tablename']['columns']['anoption']”以某种方式查看所有子选项,因为我没有在 mysql 数据库中找到任何内容,所以我无法从 phpMyAdmin 读取任何配置。
感谢大家的帮助!
您可以通过 System 部分中的 Configuration 模块在 TYPO3 后端调试最终的 TCA。打开该模块后,您可以在最顶层的函数 select 框中 select $GLOBALS['TCA'] (Table 配置数组):
在我的扩展中,我使用 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 函数。
我还想知道如何调试“$GLOBALS['TCA']['tablename']['columns']['anoption']”以某种方式查看所有子选项,因为我没有在 mysql 数据库中找到任何内容,所以我无法从 phpMyAdmin 读取任何配置。
感谢大家的帮助!
您可以通过 System 部分中的 Configuration 模块在 TYPO3 后端调试最终的 TCA。打开该模块后,您可以在最顶层的函数 select 框中 select $GLOBALS['TCA'] (Table 配置数组):