[TYPO3-dev] getting data out of flexForm structure

Dr. Ronald P. Steiner Ronald.Steiner at googlemail.com
Sun Feb 24 20:59:36 CET 2008


thank you very much.

Franz Koch schrieb:
> Hi,
>> I'm working on an extension.
>> - it basically gets the data fields of a certain content element and 
>> reads them into an array. If the content element contains flex form 
>> this array will contain fields like:
>>
>> $array['pi_flexform'] = '<?xml version="1.0" encoding="utf-8" 
>> standalone="yes" ?> <T3FlexForms> ....';
>>
>> I now want to transform this information into an array. Any one got an 
>> idea?
>>
>> Just to mention, the following will not work:
>> #####
>> $this->pi_initPIflexForm();
>> $conf = array();
>> $piFlexForm = $this->cObj->data['pi_flexform'];
>> foreach ( $piFlexForm['data'] as $sheet => $data )
>>    foreach ( $data as $lang => $value )
>>        foreach ( $value as $key => $val )
>>           $conf[$key] = $this->pi_getFFvalue($piFlexForm, $key, $sheet);
>> #####
>> cause $this->pi_initPIflexForm() writes the flex-form data of the 
>> current plugin into $this->cObj->data['pi_flexform'];
> 
> Have you had a look at the function pi_initPIflexForm? It's just a 
> wrapper for t3lib_div::xml2array($flexData). So I think all you need is 
> this function :)
> 
> -- 
> kind regards,
> Franz




More information about the TYPO3-dev mailing list