【发布时间】:2018-06-07 07:50:02
【问题描述】:
在我的扩展中,我使用 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 读取任何配置。
感谢所有帮助!
【问题讨论】:
-
您确定这是正确的原始代码吗?它看起来很破碎,没有意义。
getFileFieldTCAConfig()的第一个参数始终是调用它的字段名称,因此在这种情况下它必须是anoption。