问题描述
在我的扩展程序中,我使用tca/override文件夹中的tablename.php文件覆盖由另一个扩展程序定义的某些内容.我知道我可以做到:
In my extension I use an tablename.php file inside the tca/override folder to override some stuff defined by another extension. I know I can do this:
$GLOBALS['TCA']['tablename']['columns']['anoption']['config']['minitems'] = 1;
但是当原始文件显示:
... 'anoption''config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
'anoption',
['maxitems' => 7,]
什么是覆盖语法?我正在尝试类似的东西:
What will be the override syntax? I was trying something like:
$GLOBALS['TCA']['tablename']['columns']['anoption']['config']['anoption']['maxitems'] = 3;
但这不起作用,我不知道在配置后必须插入什么,因为在原始文件中有getFileTCAConfig函数.
But that doesn't work and I don't know what I have to insert after config since in the original file there is that getFileTCAConfig function.
我还想知道如何调试"$ GLOBALS ['TCA'] ['tablename'] ['columns'] ['anoption']"以某种方式查看所有子选项,因为我没有在mysql数据库,我无法从phpMyAdmin中读取任何配置.
Also I was wondering how I could debug "$GLOBALS['TCA']['tablename']['columns']['anoption']" to somehow see all the suboptions, since I did not find anything inside the mysql database, I couldn't read any config from the phpMyAdmin.
感谢所有帮助!
推荐答案
您可以通过 System 部分中的 Configuration 模块在TYPO3后端中调试最终的TCA.打开该模块后,在最上方的功能选择框中选择 $ GLOBALS ['TCA'](表配置数组):
You can debug the final TCA in the TYPO3 backend through the Configuration module in the System section. Once you open that module you select $GLOBALS['TCA'] (Table configuration array) in the topmost function select box:
这篇关于TYPO3:使用函数覆盖$ GLOBALS ['TCA']的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!