hallo,
ich habe eine extension geschrieben, welche einen auswahlwert (im backend, beim einbinden in eine seite - selectbox) erhalten soll. dazu habe ich eine flexform.xml angelegt und die ext_tables.php um folgende zeilen erweitert:
$TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi1'] ='pi_flexform';
t3lib_extMgm::addPiFlexFormValue($_EXTKEY.'_pi1', 'FILE:EXT:'.$_EXTKEY . '/flexform.xml');
meine xml besitzt folgenden aufbau:
<T3DataStructure>
<sheets>
<sDEF>
<ROOT>
<TCEforms>
<sheetTitle>Ausgabe</sheetTitle>
</TCEforms>
<type>array</type>
<el>
<bereich>
<TCEforms>
<label>Plugin</label>
<config>
<type>select</type>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Name</numIndex>
<numIndex index="1">Wert</numIndex>
</numIndex>
</items>
<maxitems>1</maxitems>
<size>1</size>
</config>
</TCEforms>
</bereich>
</el>
</ROOT>
</sDEF>
</sheets>
</T3DataStructure>
die selectbox erscheint im backend bereits mit den in der xml enthaltenen daten. leider kommt in der extension nichts an...die auswahl versuch ich folgend auszulesen:
$this->code = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'bereich', 'sDEF');
in $this->code sollte nun der wert der auswahl stehen oder nicht?
lg, nick