[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