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