Zum Inhalt springen

FlexForm XML aus andere MySQL Zeile/Tabelle auslesen?

Erstellt am 10. Juli 2006 · 5 Antworten · letzte Antwort am 17. Juli 2006

Tags: FlexForms, Frage

UserNeo ·

Hi,

ich rufe zur Zeit per

$this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'intShowItems', 'sDEF');

die FlexForm Daten des aktuellen Contents aus, jedoch wie kann ich nun aus einer anderen Zeile (gleiche MySQL Tabelle) die FlexForm Daten herauslesen ohne das ich diese mit eigenen Scripten auslesen brauche!?

cu & thx
UserNeo

UserNeo ·

Sorry das ich den Thread nochmal rauskrame, aber so einfach geht leider doch nicht 🙁 .

Weil nämlich der Parameter $this->cObj->data[] kein string ist sondern ein flexArray! Die Funktion $this->pi_initPIflexForm() wandelt nun deren Inhalt von einem string (XML Struktur aus der Datenbank) vorher in ein flexArray um. Daher habe ich es nun so gelöst:

Den Inhalt von data[] mit dem neuen Inhalt überschreiben:

$this->cObj->data['pi_flexform'] = $row['pi_flexform'];

anschliessend die Funktion zum umwandeln aufrufe:

$this->pi_initPIflexForm();

und dann kann ich wieder per pi_getFFvalue den Inhalt aufrufen:

$this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'mixID', 'sDEF');

Schreibe es bloß nochmal hin , weil wenn jemand auch so ein Problem hat das er eine Lösung hat 😃. Ob dies eine saubere Lösung oder ein dirty trick ist , ka vielleicht kann mir das jemand sagen 😃.

cu
UserNeo