В своем расширении я использую файл tablename.php внутри папки tca / override, чтобы переопределить некоторые вещи, определенные другим расширением. Я знаю, что я могу сделать это:
$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.
Я ценю всю помощь!
Вы можете отладить окончательный TCA в бэкэнде TYPO3 через конфигурация модуль в система раздел. Открыв этот модуль, вы выбираете $ GLOBALS [‘TCA’] (массив конфигурации таблицы) в верхнем окне выбора функции:
Других решений пока нет …