Zum Inhalt springen

Relationen im Frontend anlegen und editieren

Erstellt am 17. September 2017 · 3 Antworten · letzte Antwort am 23. September 2017

Tags: Kategorien, Frage

nahdor ·

Hallo Zusammen,

ich habe eine Extension erstellt, mit der User im Frontend Termine anlegen können. Diese Termine sollen kategorisiert werden können. Hierzu habe ich ein weiteres Model "Category" angelegt und es mit dem "Termin"-Model verknüpft. Die User sollen den Terminen nun bestehende Kategorien zuordnen und außerdem im Termin-Formular neue Kategorien per Klick auf das entsprechende Icon anlegen können.

Im Backend funktioniert das Ganze wunderbar. In der Frontend-Ausgabe des Formulars habe ich noch keine Lösung für die Umsetzung.

Kann einer von euch mir weiter helfen? Das wäre toll!

Viele Grüße,

nahdor

nahdor ·

Hi Philipp,

erstmal danke für deine Antwort!

Ich habe die Extension mit dem Extensionbuilder erstellt, insofern ist der Grundstock der Frontendausgabe schon angelegt. Das bedeutet, das Formular zum Anlegen eines Termins funktioniert schon ganz gut für alle Textfelder.

Für die Kategorien, die als m:n-Relation angelegt sind, möchte ich in dem Frontend-Formular nun ein Multiselect-Feld ergänzen. Hierfür würde ich nun in der FormFields.html folgenden Code einfügen:

<f:form.select property="category" multiple="true" options="???" />

Die Frage ist hierbei, wie bekomme ich an dieser Stelle (Formular neuen Termin erstellen) an die bereits angelegten Kategorien um sie im Select-Feld als Optionen anlegen zu können. Muss ich noch etwas beachten, damit diese auch vernünftig in der Datenbank ankommen?

Außerdem wäre es schön, wenn ein User direkt aus dem Termin-Formular z.B. in einem Pop-Up eine neue Kategorie anlegen kann, falls die richtige Kategorie noch nicht dabei ist.

Hast du einen Tipp?

Viele Grüße,

nahdor