Zum Inhalt springen

Flexform -> Werte in 'pi_flexform' speichern

Erstellt am 15. August 2007 · 3 Antworten · letzte Antwort am 15. August 2007

Tags: Frage

SirRuddy ·

Hallo,

ich bastele zur Zeit mit Flexforms rum, und möchte als Eigenschaft für ein Plugin gerne einen Farbcode übergeben. Die Farben und Codes für die Select-Box sind im flexform.xml hinterlegt. (Soweit so gut.) Wenn ich nun eine Farbe auswähle, wird in der Datenbank in der Spalte pi_flexform der ganze XML-Pfad zu der Farbe abgelegt (siehe unten).

  • Ist das normal?
    Was muss ich tun um nur den Farbcode zu speichern?
    Oder muss ich mich beim Auslesen durch den Pfad hangeln?

Bin über jeden weiterführenden Link zum Thema Flexforms (ohne TempVoilá) dankbar.

Gruß
SirRuddy

<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<t3flexforms>
    <data>
        <sheet index="sDEF">
            <language index="lDEF">
                <field index="farben">
                    <value index="vDEF">#FF6600</value>
                </field>
            </language>
        </sheet>
    </data>
</t3flexforms>
SirRuddy ·

Nachtrag:

Kann es sein, dass es etwas mit DOM Document Objekt Model zu tun hat, und ich einen Parser benötige...?

steffenk ·

das ist korrekt, das das in dem xml-Array gespeichert wird.
Dazu gibt es in der pibase spezielle Funtionen, um das wieder auszulesen

$this->pi_initPIflexForm(); 
$farbe = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'farben', 'sDEF');