[gelöst] Ansatz gesucht: Wie kann ich bereits in anderen Nodes gespeicherte Felder bei der Erstellung neuer Nodes anzeigen?
am 11.05.2012 - 17:22 Uhr in
Ich suche Ansätze, Tips oder Module, die mir bei der Bewältigung folgender Problemlage helfen.
Ich habe zwei Content-Typen: Termin (A) und Ort (B). Typ A hat eine Entity-Reference auf Inhaltstyp B. Wenn ein Redakteur einen neuen Termin anlegt, soll er nachdem er den Ort über eine Auswahlliste gewählt hat, alle bereits an diesem Ort eingebenen Termine angezeigt bekommen. Dies soll helfen, Duplikate und Extraarbeit zu vermeiden.
Am liebsten wäre mir eine duch das Auswahlfeld des Ortes getriggerte View oder auch ein Button "Zeige alle bereits eingegebenen Termine dieses Orts", der dann eine entsprechende Liste ausgibt.
Wichtig ist, dass dies vorm Speichern des Termins stattfindet, also während des Erstellens. Ich habe ein wenig mit dem Rules-Modul experimentiert, aber bislang keine zufriedenstellenden Ergebnisse erreicht, da ich ja erst alles ausfüllen muss, und mit "Submit" absenden, bevor ich Rules triggern kann.
Wäre hier Multi-Step-Forms eine Lösung? Oder muss ich mir (als Nicht-Coder die schlechteste Lösung) hook_form_alter genauer anschauen?
Jegliche Tips und Anregungen sind willkommen.
Danke und schönes Wochenende!
- Anmelden oder Registrieren um Kommentare zu schreiben

Nur ein paar Spontanideen (ohne eigene Erfahrung) ...
am 11.05.2012 - 17:37 Uhr
Ein paar Rules-Ergänzungen:
Ansonsten wäre vielleicht auch die ganze Workflow-Familie ein Ansatz:
Oder wenn's nur darum geht, sich überschneidende Termine zu vermeiden:
(Dort lohnt auch immer ein Blick auf die "Related Modules".)
Danke für die guten Tips.
am 16.05.2012 - 09:17 Uhr
Danke für die guten Tips.
rules-forms-support sah zunächst ganz gut aus, jedoch kann ich damit (meines Wissens) keine Action starten, die mir eine View in eine node-form legt.
Mein neuester Versuch war nun folgendes:
Mit Panels überschreibe ich die Standardseiten für node/add und füge in einen zweiten Pane eine entsprechende View ein. Das funktioniert auch sehr gut bis zu dem Punkt, wo ich Exposed Filter benutze. Denn der "Apply"-Button für den Filter triggert die Submission der Node Form, was natürlich gar nicht sein soll.
Ich denke, hier kommen sich die Ajax-Funktionen in die Quere (Vermutung...)
Langsam macht sich Verzweiflung breit...
Kann mir denn jemand noch einen anderen Ansatz zeigen?
Ein Modul
am 17.05.2012 - 23:35 Uhr
hat hier die Lösung gebracht.
http://github.com/Itangalo/Node-creation-block--Drupal-7-
ist eine etwas abgespeckte Version von dem noch im Dev-Status befindlichen Form-Block (http://drupal.org/project/formblock).
Damit konnte ich einen Block meiner Node-Form erzeugen und mit Panels neben einer View mit exposed Filtern darstellen. Keine Ajax oder JS Probleme mehr...