【问题标题】:TYPO3: Override $GLOBALS['TCA'] with a functionTYPO3:用函数覆盖 $GLOBALS['TCA']
【发布时间】: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

标签: php typo3 config


【解决方案1】:

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

【讨论】:

  • 现在才知道,不知道为什么我以前不知道 :P 有了这个我就能解决我的问题
猜你喜欢
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
  • 1970-01-01
  • 2021-09-06
  • 2018-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多