Flexform Beispiel
Flexforms, bietet die Möglichkeit das bei einem FE-Plugin die Konfigurationsdaten durch BE-User direkt im Backend eingegeben werden können.
Eine Ausführlichere Erläuterungen finden Sie unten bei den Links.
<sSelections>
<ROOT>
<TCEforms>
<sheetTitle>Mein neuer Titel</sheetTitle>
</TCEforms>
<type>array</type>
<el>
<getraenkeauswahl>
<TCEforms>
<label>Getraenkeart</label>
<config>
<type>select</type>
<foreign_table>tx_weinlist_getraenkekategorie</foreign_table>
<items type="array">
</items>
<maxitems>1</maxitems>
<size>1</size>
<multiple>0</multiple>
<selectedListStyle>width:150px</selectedListStyle>
<itemListStyle>width:150px</itemListStyle>
</config>
</TCEforms>
</getraenkeauswahl>
<laenderauswahl>
<TCEforms>
<label>Laenderauswahl</label>
<config>
<type>select</type>
<foreign_table>tx_weinlist_laender</foreign_table>
<items type="array">
</items>
<maxitems>1</maxitems>
<size>1</size>
<multiple>0</multiple>
<selectedListStyle>width:150px</selectedListStyle>
<itemListStyle>width:150px</itemListStyle>
</config>
</TCEforms>
</laenderauswahl>
</el>
</ROOT>
</sSelections>
$TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi1'] ='pi_flexform';
t3lib_extMgm::addPiFlexFormValue($_EXTKEY.'_pi1', 'FILE:EXT:'.$_EXTKEY . '/flexform.xml');
Die XML Datei im ext_tables.php anmelden:
$this->pi_initPIflexForm(); //parse XML into php array
$getraenkeauswahl = $this->pi_getFFValue($this->cObj->data['pi_flexform'], 'getraenkeauswahl');
$laenderauswahl = $this->pi_getFFValue($this->cObj->data['pi_flexform'], 'laenderauswahl');
Die Werte in der pi1/class.tx_extname_pi1.php benutzen
$this->pi_initPIflexForm(); //parse XML into php array
$getraenkeauswahl = $this->pi_getFFValue($this->cObj->data['pi_flexform'], 'getraenkeauswahl');
$laenderauswahl = $this->pi_getFFValue($this->cObj->data['pi_flexform'], 'laenderauswahl');
Die Werte in der pi1/class.tx_extname_pi1.php benutzen
Verweise zum Thema Flexforms
www.typo3-snippets.de/snippets/extension-programmierung/flexforms-benutzen.html
War das Ihnen eine Hilfe? ein "LIKE" wäre ein tolles "Dankeschön"