Abhängige Listen
Guten Tag. Helfen Sie mir bitte.
Es gibt ein Taxonomie-Wörterbuch "Teams", es gibt Unterebenen "Länder" und in den Ländern Listen von "Städten", dann gibt es "Bezirke".
Ich brauche 3 Listen, in denen zuerst "Land" ausgewählt werden muss.
Je nachdem, welches Land ausgewählt ist, soll die Liste der "Städte" erstellt werden, dann wählt man eine Stadt aus und es wird eine
Liste der Bezirke erstellt, die ebenfalls ausgewählt werden kann.
Und das Wichtigste ist, dass sich bei einer Änderung der Auswahl in den Listen 1 und 2 der Inhalt der Listen ändert.
Ich habe versucht, dies mit Hierarchical Select zu machen, aber ich benötige, dass in der Node 3 Felder gespeichert werden (und nicht nur das letzte) – Land, Stadt, Bezirk.
Weil sie alle erforderlich sind!!! für weitere Sortierungen und Manipulationen mit Nodes.
Außerdem passt Hierarchical Select nicht, weil man nur die erste Ebene auswählen kann und das war's...
Vielleicht kann man alle 3 Ebenen des Wörterbuchs auswählen, aber ich muss trotzdem irgendwo alle genannten Werte "Land", "Stadt", "Bezirk" speichern.
Ich sehe folgende Lösung:
Implementierung abhängiger Listen:
Erstellen Sie 3 Dropdown-Menüs im benötigten Inhaltstyp.
Ein Taxonomie-Wörterbuch mit dem benötigten Baum Land-Stadt-Bezirk erstellen.
Änderungen am typ_material--node.tpl.php vornehmen.
Auf das Laden der Seite warten.
Die erste Liste der Länder aus dem Taxonomiebaum füllen (eine Abfrage der ersten Ebene durchführen).
Dann einen Hook schreiben, um die Auswahl in der ersten Liste abzufangen,
bei dessen Auslösung die zweite Liste mit Begriffen der zweiten Ebene gefüllt wird, deren Elternteil das ausgewählte Element in der ersten Liste ist.
Insgesamt müssen 2 Hooks zum Ändern der Auswahl in der ersten und zweiten Liste geschrieben werden.
Was wird benötigt, um diese Hooks zu schreiben?
Danach muss die Möglichkeit geschaffen werden, neue Begriffe (in die Listen 2 und 3) direkt aus dem Formular hinzuzufügen.
Aber wie man das alles schreibt, weiß ich nicht.
Bitte geben Sie eine möglichst verständliche Antwort.
Viele Anfänger sind mit dieser Frage konfrontiert, und ich habe keine brauchbare Antwort auf eine solche Implementierung gefunden.
- Anmelden oder Registrieren, um Kommentare verfassen zu können