Zum Inhalt springen

Objekte mit Kategorien (m:n) im Frontend eintragen?

Erstellt am 30. August 2011 · 3 Antworten · letzte Antwort am 31. August 2011

Tags: Kategorien, Frage

schmidtpublic ·

Hallo,

ich will Produkte über ein Frontendformular erfassen - eigentlich nix besonderes, klappt auch bestens mit newAction und createAction wie in den Beispielen.

Auch Kategorien aus dem Categories-Model zu holen und zur Auswahl bereit zu stellen ist kein Problem.

Wie bekomme ich aber diese Auswahl in der existierende Matchtabelle (tx_blabla_products_categories_mm) gepseichert?
Mit dem Tx_Extbase_Persistence_ObjectStorage() komme ich nicht weiter.

Habe zwar alles wie in den Beispielen sjr_offers und blog_example angelegt, aber es wird nur das Produkt in seiner Tabelle angelegt. Die Relation bekomme ich nicht rein.
Oder bin ich völlig auf dem Holzweg?

Im Backend geht's übrigens ohne Probleme, da kann ich Kategorien auswählen und die werden dann auch in der Matchtabelle angelegt.

Viele Grüße vom Rhein, stefan

red7seven ·

Hallo Stefan,

ich stehe exakt vor dem gleichen Problem. Hast Du hier schon eine Lösung gefunden?

Schöne Grüße,
Kerstin

red7seven ·

Hallo nochmal,

ich habs mittlerweile hinbekommen!
Wichtig ist, dass im Template das select-Feld für die Kategorien als Array definiert wird.

New.html

<label for="category">Kategorie</label><br />
<f:form.select property="category" id="category" options="{categories}" multiple="multiple" size="3" optionValueField="uid" optionLabelField="title" style="width: 15em;" />

was dann als Quellcode folgendes ergibt:

<select id="category" style="width: 15em;" multiple="multiple" size="3" name="tx_my_list[newEvent][category][]"><option value="1">Konzert</option>

Das war bei mir der Schlüssel zum Erfolg,

viele Grüße,
Kerstin

schmidtpublic ·

Ja! Das ist es!
Wie bist Du da drauf gekommen? Ich kann's noch nicht ganz nachvollziehen, aber es funktioniert!
Nach (unübertrieben) mehreren Tagen des Grübelns & Testen klappt es jetzt. 😃

Vielen Dank!