Ich habe Tage damit verbracht, eine saubere Methode zu finden, um Folgendes zu tun:
- Zeigen Sie eine Liste aller übergeordneten Begriffe in einem Vokabular mit Links zu ihren untergeordneten Begriffen an
- Wenn Sie auf einen Link klicken, gelangen Sie zu einer Liste der Kinder dieser Begriffe.
- Ad infinitum bis zum Begriff der untersten Ebene, für den eine Liste der mit diesem Begriff gekennzeichneten Knoten angezeigt wird.
Dies scheint eine ziemlich häufig benötigte Funktionalität zu sein, aber ich kann keine Lösung finden, die mit beliebiger Tiefe umgehen kann, insbesondere wenn nicht alle Ausdrucksbäume auf dieselbe Tiefe absteigen.
Eine ideale Lösung wäre eine, die Views 3, Contexts, EntityFieldQueries oder alles andere verwendet, was in Drupal 7 gut unterstützt wird.
Ich kann fast genau das tun , was ich will, indem ich eine einfache Ansicht mit drei Knoten erstelle: Termbeziehungen (Term, übergeordneter Term und übergeordneter Term) und Benutzerbeziehungen für sequenzielle Kontextfilter. Das einzige Problem dabei ist, dass ein Knoten mit einem Termpfad von zu geringer Tiefe als "nicht kategorisiert" aufgeführt wird und einen toten Link generiert. Anstatt dies zu tun, möchte ich einen Link zum nächsten verfügbaren Kindsemester erstellen.
quelle
Hinweis: Sie sollten deaktivieren Sie "Link zu diesem Feld zu seiner Taxonomieausdruck Seite"
Wenn Sie die Ansichtsseite besuchen, werden die untergeordneten Elemente des übergeordneten Elements angezeigt. wie im Beispiel erhalten Sie:
Wenn Sie auf term1 klicken, erhalten Sie die Kinder. Bis Sie term1.1.1 erreichen. Sie erhalten kein Ergebnis, wenn Sie noch auf term1.1.1 klicken. Um dies zu erreichen, müssen wir einen weiteren Ansichtsblock in der obigen Ansicht erstellen.
Hinweis: Wenn Sie entfernen sie stellen Sie sicher , wählen Sie die diese Seite (Over Ride) aus dem Dropdown an der Spitze neben Für andere weise die Felder und kontextuellen Filter , die Sie auf der Seite erstellt würde auch weg sein .
Speichern Sie die Ansicht und Sie sind fertig.
quelle
Ich denke, was Sie wollen, ist Views Tree , ein Contrib-Modul, das Views verwendet , um einen Baum von Taxonomiebegriffen zu erstellen.(Geben Sie mir eine Sekunde und ich schreibe eine kurze Anleitung zur Verwendung der Steuerfelder.)Anscheinend hat dieses Modul ein Problem, das verhindert, dass es mit Taxonomie-Begriffen arbeitet. Boo.
Das heißt, ich habe den folgenden Code gefunden, der zu tun scheint, was Sie wollen (Sie können ihn dazu bringen, Elemente durch einen ziemlich rudimentären jQuery-Code anzuzeigen / auszublenden):
Über " Verschachtelte Kategorielisten mit Links zu Seiten ".
quelle
Wenn Sie nur eine Reihe dynamischer Seiten zum Durchsuchen von Taxonomien haben möchten, würde ich den folgenden Weg gehen und 3 Ansichten + Taxonomie- Anzeigemodul benötigen , mit dem Sie Ansichten zum Anzeigen von
taxonomy/term/%
Seiteninhalten verwenden können:Da die Ansichten 1 und 2 wahrscheinlich auf ähnliche Weise thematisiert werden, können Sie sie als Anzeigen in einer Ansicht zusammenführen - dies ist einfacher zu handhaben.
Ich habe diesen Ansatz erfolgreich für meine Taxonomie verwendet. Es war glücklicherweise auf jeder Ebene homogen - ein gegebener Zweig endete entweder mit Blättern (Knoten) oder Zweigen (Begriffen), aber nicht mit beiden. Wenn dies eine Einschränkung wäre, testen Sie es bitte zuerst.
Dies ist natürlich ein "Pseudocode". Sie möchten Validierungen und Filter sowie ein ansprechendes, logisch wirkendes Pathautomuster einrichten, um die Struktur widerzuspiegeln.
quelle