abhängige Select-Listen in Formularen
am 11.01.2009 - 12:07 Uhr in
Ich habe folgende Struktur über Nodereference-Felder erzeugt:
Inhaltstyp Liga
Inhaltstyp Mannschaft => Nodereferencefeld zum Inhaltstyp Liga
Inhaltstyp Spieler => Nodereferencefeld zum Inhaltstyp Mannschaft
Inhaltstyp Paarungen:
Nodereferencefeld zum Inhaltstyp Liga
Nodereferencefeld zum Inhaltstyp Mannschaft (Heim)
Nodereferencefeld zum Inhaltstyp Mannschaft (Gast)
Multi-Nodereferencefeld zum Inhaltstyp Spieler (Heimspieler)
Multi-Nodereferencefeld zum Inhaltstyp Spieler (Gastspieler)
Das Problem ist der Inhaltstyp Paarungen.
Nachdem eine Liga ausgewählt ist, sollen in den Feldern Heim und Gast (Mannschaften) nur noch die Mannschaften dieser Liga angezeigt werden.
Nachdem die Mannschaften ausgewählt wurden, sollen in den Feldern Heimspieler und Gastspieler nur noch die Spieler dieser beiden Mannschaften angezeigt werden.
Andernfalls ist eine benutzerfreundliche Eingabe wegen der großen Anzahl von Mannschaften und besonders Spielern nahezu unmöglich.
Es gibt bisher kein funktionierendes Modul für D6, dass dies ermöglicht:
Hierarchical Select => geht nicht mit Nodereference-Feldern (nur Taxonomy), außerdem im Moment inaktive Entwicklung
Activeselect => ebenso
Option Trim => erfüllt eigentlich genau diese Anforderung, aber leider nicht dynamisch, sondern erfordert die komplette Eingabe der Struktur in einem Admin-Interface (Schade !), obwohl die Struktur schon über die Nodereference-Felder abgebildet ist.
So ein Modul muss es doch eigentlich schon längst geben bei so vielen Drupal-Anwendern. Jeder 2. Shop im Internet hat doch so etwas. Auch T-Online verwendet so etwas im Downloadbereich.
Also, wer nutzt so etwas schon ?
Wer stellt es der Allgemeinheit zur Verfügung ?
Welcher kluge Kopf kann so etwas zeitnah auf die Beine stellen ?
Vielleicht kann man die o.g. Module einfach kombinieren ?
Letzter Ausweg:
Kennt jemand ein CMS, dass diese Anforderung der dynamischen Eingabefelder (Listen) per AJAX zur Verfügung stellt ? Wenn, ja , welches ?
- Anmelden oder Registrieren um Kommentare zu schreiben
unglaubliche Resonanz zu
am 07.05.2009 - 18:52 Uhr
unglaubliche Resonanz zu diesem Thema !
Drum greife ich es selbst nochmals auf.
Auf der Suche im Internet bin ich auf eine Komponente für Joomla gestoßen. Sie heisst FABRIK und ist unter www.fabrikar.com zu finden.
Das ganze ist so eine Mischung aus CCK und Views und dabei sehr sql-orientiert.
Die Komponente befindet sich zwar noch in der Entwicklung und hat entsprechend viele Fehler, jedoch sind gerade die Elemente für eigene Formulare sehr interessant.
Zum einen gibt es das Element "database join" (stellt eine Beziehung über den Tabellenschlüssel zwischen zwei Datenbanktabellen her und bastelt daraus eine dropdown-Auswahlliste) und das Element "cascading dropdown ! (macht das gleiche aber man kann eine zusätzliche Abhängigkeit zu einem anderen Formularfeld herstellen.
Das müsste doch auch für Drupal gehen, oder ?
Zumindest könnten sich doch die fähigen Drupalprogrammierer mal die Technik (Einstellungen im Backend) anschauen.
An das cascading-Element kommt man aber nur über den SVN-Server.
Also Jungs auf gehts !!
Modul "Hierarchical Select"
am 18.05.2010 - 09:51 Uhr
Guck doch mal, ob das was ist: http://drupalmodules.com/module/hierarchical-select
(Dort lohnt auch immer ein Blick auf die "Related Modules".)
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Schön, dass sich doch mal
am 18.05.2010 - 11:29 Uhr
Schön, dass sich doch mal jemand für das Thema interessiert.
Wie ich oben schon geschrieben habe, funktioniert das Modul "hierarchical_select" nicht mit Nodereference-Feldern !
Es gibt zwar inzwischen ein Erweiterungsmodul, nämlich "hierarchical_select_node_reference", welches an sich auch funktioniert, jedoch hat die Sache einen entscheidenden Haken:
Nach meinen Tests ist man immer gezwungen, eine Auswahl bis zur letzten Ebene zu treffen, sonst kann man nicht abspeichern.
Für meine Zwecke ist jedoch erforderlich, zunächst die Nodes nur mit Liga und Mannschaften zu speichern, da vor dem Spiel noch nicht bekannt ist mit welchen Spielern gespielt wird. Die Felder Heim- und Gastspieler müssen also zunächst offen, d.h. ohne Eintrag, bleiben. Irgendeinen Dummy zu nutzen, finde ich unpraktisch und ist nicht so der Sinn der Sache.
Gruß Micha