Nachdem ich nun länger gesucht habe um eine Flexform Datei in eine Extbase Extension einzubinden, teile ich das Code Snippet mal.
Die folgenden Zeilen gehöhren in die ext_tables.php!
$extensionName = strtolower(\TYPO3\CMS\Core\Utility\GeneralUtility::underscoredToUpperCamelCase($_EXTKEY)); $pluginName = strtolower('FRONTENDPLUGIN KEY'); $pluginSignature = $extensionName.'_'.$pluginName; $TCA['tt_content']['types']['list']['subtypes_excludelist'][$pluginSignature] = 'layout,select_key,pages,recursive'; $TCA['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 'pi_flexform'; \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue($pluginSignature, 'FILE:EXT:'.$_EXTKEY . '/Configuration/FlexForms/BELIEBIGERNAME.xml');
Wichtig ist das ihr euren Frontend Extension Key einsetzt!
Update
Dazu die passende Flexform mit „switchableControllerActions“.
<T3DataStructure> <sheets> <sDEF> <ROOT> <TCEforms> <sheetTitle>Function</sheetTitle> </TCEforms> <type>array</type> <el> <switchableControllerActions> <TCEforms> <label>Select function</label> <config> <type>select</type> <items> <numIndex index="0"> <numIndex index="0">List</numIndex> <numIndex index="1">Controller->action;</numIndex> </numIndex> <numIndex index="1"> <numIndex index="0">Edit</numIndex> <numIndex index="1">User->show;User->update;User->edit</numIndex> </numIndex> </items> </config> </TCEforms> </switchableControllerActions> </el> </ROOT> </sDEF> </sheets> </T3DataStructure>