logo

Extra Block Types (EBT) - Neue Erfahrung im Layout Builder❗

Extra Block Types (EBT) - gestylte, anpassbare Blocktypen: Diashows, Registerkarten, Karten, Akkordeons und viele andere. Eingebaute Einstellungen für Hintergrund, DOM Box, Javascript Plugins. Erleben Sie die Zukunft der Layouterstellung schon heute.

Demo EBT-Module EBT-Module herunterladen

❗Extra Absatztypen (EPT) - Erfahrung mit neuen Absätzen

Extra Paragraph Types (EPT) - analoger, auf Absätzen basierender Satz von Modulen.

Demo EPT-Module EPT-Module herunterladen

Scroll
22/02/2025, by Gast (nicht überprüft)

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.