[TYPO3-german] Verwendung von Extbase Controller Actions in FlexForm <itemsProcFunc>

Ephraim Härer ephraim at ephespage.de
Fri Jul 6 17:44:48 CEST 2012


Hi,

ich habe es selbst bei einer Extension so gemacht:

in der ext_tables.php:
// Flexform Template fürs Backend
$TCA['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 
'pi_flexform';
t3lib_extMgm::addPiFlexFormValue($pluginSignature, 
'FILE:EXT:'.$_EXTKEY.'/Configuration/FlexForms/ControllerActions.xml');

Flexform dann so:
  <T3DataStructure>
   <sheets>
   <sDEF>
	 <ROOT>
	  <TCEforms>
	  <sheetTitle>Controller Action Switch</sheetTitle>
	  </TCEforms>
	  <type>array</type>
	  <el>
	  <switchableControllerActions>
		 <TCEforms>
		  <label>Bitte Action auswählen</label>
		  <config>
		  <type>select</type>
			<items>
				<numIndex index="0">
				   <numIndex index="0">Meine Action 1</numIndex>
				   <numIndex index="1">List->select;List->list;</numIndex>
				</numIndex>
				<numIndex index="1">
				   <numIndex index="0">Meine Action 2</numIndex>
				   <numIndex index="1">Map->showmap;</numIndex>
				</numIndex>
			</items>
		  </config>
		 </TCEforms>
	  </switchableControllerActions>
	  </el>
	 </ROOT>
   </sDEF>
   </sheets>
</T3DataStructure>


Das sollte dann auch schon reichen. Die jeweils in der Selectbox als 
erstes stehende Action wird ausgeführt.
Alle anderen auf der Seite benötigten Actions müssen ebenfalls dazu, da 
sie sonst auf der Seite mit dem Plugin nicht verfügbar sind.

Gruß
Ephraim



Am 06.07.2012 15:24, schrieb Bjoern Haverland:
> Hallo zusammen,
>
> ich bin gerade dabei meine Extension etwas variabler zu machen. Hier
> möchte ich nun aus einer Funktion Select Options zur Verfügung stellen.
> Ich habe versucht, via:
>
> <itemsProcFunc>Tx_MeineErweiterung_Controller_MeinController->getList</itemsProcFunc>
>
>
> Die Optionen zu bekommen, leider funktioniert dies aber nicht. Wie kann
> ich also nun meine Funktion verwenden? Ich würde gerne in der Funktion
> andere Extbase Objekte ansprechen, daher würde ich gerne eine Controller
> Action oder zumindest eine Funktion, die im Controller liegt, verwenden.
>
> Vielen DAnk!!
>
> Grüße
>
> Björn




More information about the TYPO3-german mailing list