Flexform mit Extbase und TYPO3 6.2

| | Allgemein, CMS, Programmierung, Web

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>