[TYPO3-german] FlexForm im BE auslesen (was besseres als xml2tree möglich?) ?

Johannes Konert johanneskonert at gmx.de
Wed Jun 28 12:24:31 CEST 2006


Fragen vorweg: Welches Eingabe-Format braucht 
t3lib_div::resolveAllSheetsInDS()? Wie kann ich elegant im BE auf 
FlexForm-Werte zugreifen ?

Hallo zusammen,
ich brauche mal gerade einen kurzen Tipp, wie ich mit FlexForms im BE 
jongliere. Via xml2tree in einen Array-Baum umwandeln und dann mühsam 
alles einzeln durch"foreach"en  geht, aber ist mir zu umständlich.

Ich will in einer Klasse, welche via Hook an einer BE-Fuktion ( an 
['t3lib/class.t3lib_tceforms.php']['getMainFieldsClass']) klebt, die 
FlexForm des gerade zu editierenden Eintrags verarbeiten.

In einem FE-Plugin kann man einfach auf die einzelnene Werte in der 
FlexForm via $this->pi_getFFvalue() zugreifen.

Problem:
Habe folgendes probiert:
[1] $FFArray = t3lib_div::xml2tree($currentFFData);
[2] $sheets = t3lib_div::resolveAllSheetsInDS($FFArray);

relsolveSheetsInDS() und resolveSheetDefInDS() "finden" beide die Sheets 
nicht und geben mir das komplette Array mit einem neuen Array außen 
herum zurück.

Habe bei [1] auch xml2array() probiert und auch den PHP-XML-Parser
$p = xml_parser_create();
xml_parser_set_option($p, XML_OPTION_CASE_FOLDING, 0);
xml_parser_set_option($p, XML_OPTION_SKIP_WHITE, 1);
$res = xml_parse_into_struct($p, $currentFFData, $currentFFArrayVals, 
$currentFFArrayKeys);

Alles erfolglos.

Frage daher: Welches Eingabe-Format braucht 
t3lib_div::resolveAllSheetsInDS()?

Wie kann ich (sonst) elegant im BE auf FlexForm-Werte zugreifen ?

Danke für kurze Hinweise, wo zu suchen ist oder wie es geht.
Grüße
Johannes



More information about the TYPO3-german mailing list