2 Phasen DropDown
am 17.11.2009 - 20:17 Uhr in
Hallo!
Ich will mir eine Art Requirements-Management bauen (Excel reicht nicht mehr) und habe nach einiger Recherche Drupal gewählt.
Bin was Drupal betrifft noch ein ziemlicher Neuling...
Folgende Situation:
Ich habe 2 Content-Types erstellt ("Solution" und "Component"). Beim "Component" wählt man per Drop-Down eine entsprechende "Solution" aus. Den Trick hab ich aus der CCK-Dokumentation (http://drupal.org/node/492288). Das klappt auch wunderbar.
Als nächste Entität (also Content-Type) kommt dann "Requirment" dran. Ein "Requirement" bezieht sich immer auf eine "Solution" und (vorerst) ein "Component".
Wenn ich in Zukunft sagen wir mal 20 Solutions habe, und jede Solution hat durchschnittlich 10 Components, dann hätte ich für jedes Requirement eine Drop-Down Liste mit 200 Einträgen - und das ist nicht wirklich praktikabel und sehr sehr umständlich.
Kann man das nicht besser machen?
Wie könnte ich z.B. bei während Erstellung des "Requirements", die Drop-Down-Box für die "Component" darauf beschränken, welche "Solution" ich vorher ausgewählt habe? Also in etwa folgender Ablauf:
Schritt 1: Erzeugung eines neues Requriements
Schritt 2: Auswahl aus einer der ca. 20 Solutions
Schritt 3: Bei der Auswahl der entsprechenden Component werden nur mehr jene angezeigt, die zu der zuvor ausgewählten "Solution" gehören.
Ich vermute mal, dass das ziemlich kompliziert wird - weil die Datenbank ja noch nix weiss, welche Solution für dieses Requirement gewählt wurde - aber vielleicht gibts ja doch was.
- Anmelden oder Registrieren um Kommentare zu schreiben
Das machst Du am einfachsten
am 17.11.2009 - 21:19 Uhr
Das machst Du am einfachsten über jQuery auf dem Client. Damit blendest Du, entsprechend zu der ersten Eingabe, die möglichen Selectionen ein und hidest alle anderen.
Beste Grüße
Werner
Danke für den Tipp - ich
am 18.11.2009 - 15:20 Uhr
Danke für den Tipp - ich hab zwar noch keine Ahnung, wie ich das angehen soll (bin kein echter SW-Entwickler), aber wird schon irgendwie gehen.
Hast Du vielleicht eine Idee für einen prinzipielle Ansatz zur Verwendung von jQuery in Durpal? Wie kann ich denn das einbinden?
Danke,
Leo
jQuery ist eine JavaScript
am 18.11.2009 - 15:55 Uhr
jQuery ist eine JavaScript library, die auch bei Drupal geladen wird. Dein spezelles jQuery Script kannst Du in die Info Datei Deines Themes schreiben, dann wird es immer mitgeladen. Willst Du es geziehlter nur bei bestimmten Formularen haben, dann ist das über ein Minimodul mit einem hook_form_alter zu erziehlen, wo nur bei diesem Formular das Script geladen wird.
Beste Grüße
Werner