Почему бы вам просто не зарегистрировать плагин внешнего интерфейса?Затем он автоматически сгенерирует гибкую форму для вас, которую вы можете расширить, плюс он даст вам это по умолчанию
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 'pi_flexform';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue($pluginSignature, 'FILE:EXT:' . $extKey . '/Configuration/FlexForms/flexform_your_extension.xml');
Я не изменю свой первый ответ, но, очевидно, я ошибся.Выполните следующие действия, и вы сможете добавить свою FlexForm:
На всякий случай
$pluginSignature = str_replace('_', '', $extKey) . '_yourextensionKey';
Зарегистрировать свою FlexForm:
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 'pi_flexform';
Найти свою FlexForm:
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue($pluginSignature, 'FILE:EXT:' . $extKey . '/Configuration/FlexForms/FlexFormNameHere.xml');