Ich habe mit dem Extension Builder eine Extension mit verschachtelten Elementen 
auf 3 Ebenen gebaut. Ich möchte ein Edit-Formular erstellen, mit dem ich alle 
Objekte in einem Formular ändern kann. Im Extension Builder sind alle nötigen 
Verknüpfungen hergestellt.

Die Struktur sieht so aus:

ligagruppe->1:n 
(ligagruppespieltag)->spieltag->1:n(spieltageinzelergebnisse)->einzelergebnisse

Im Fluid-Template sieht das so aus:

<f:form action="update" name="ligagruppe" object="{ligagruppe}" >
<f:for each="{ligagruppe.ligagruppespieltag}" as="spieltage">
   <label>Spielort</label>
   <f:form.textfield name="ligagruppe[ligagruppespieltag][{spieltage.uid}][spielort]" 
value="{spieltage.spielort}" />
   <f:form.hidden name="ligagruppe[ligagruppespieltag][{spieltage.uid}][__identity]" 
value="{spieltage.uid}" /><br />
   <f:for each="{spieltage.spieltageinzelergebnisse}" as="res">
       <label>Spiel 1</label>
       <f:form.textfield name="spieltage[spieltageinzelergebnisse][{res.uid}][spiel1]" 
value="{res.spiel1}" />
       <f:form.hidden name="spieltage[spieltageinzelergebnisse][{res.uid}][__identity]" 
value="{res.uid}" /><br />
   </f:for>
</f:for> <f:form.submit value="Save" />
</f:form>

Die Werte werden im Edit-Formular für Objekte aller 3 Ebenen korrekt angezeigt. 
Die Werte der 1. Ebene (ligagruppe) und der 2. Ebene (spieltag) werden auch 
geschrieben, wenn ich das Formular speichere. Die 3. Ebene (einzelergebnisse) 
funktioniert aber nicht.

Ich habe schon verschiedene Argumente für das Name-Attribut in

<f:form.textfield name="spieltage[spieltageinzelergebnisse][{res.uid}][spiel1]"
und

<f:form.hidden name="spieltage[spieltageinzelergebnisse][{res.uid}][__identity]" 
value="{res.uid}" /><br />

ausprobiert, aber finde scheinbar nicht die richtigen. Was muss hier stehen, 
damit das funktioniert oder muss ich dazu woanders (vielleicht in der 
Update-Action) noch etwas ergänzen?
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an