Ich hoffe, jemand könnte mir bitte helfen, das Biest zu zähmen, das als Kontextfilter bekannt ist. :) Ich habe eine Reihe von Knoten, denen alle einen bestimmten Taxonomiebegriff zugewiesen haben (alle aus demselben Vokabular), aber für meinen URL-Pfad schließe ich diese nicht ein:
Zum Beispiel:
Wortschatzname = Videos
Ein Knoten hat Begriffe:
-food
--vegetable
---carrot
zugewiesen, aber die einzige URL, die ich will, ist:
site.com/videos/title-of-node
Und dann befinden sich alle anderen Knoten, auf denen Begriffe stehen, im Verzeichnis "Videos":
site.com/videos/title-of-another-node
site.com/videos/title-of-yet-another-node
Ich habe eine Ansicht mit einem Kontextfilter erstellt, in der nur die Knoten mit dem Karottenbegriff angezeigt werden sollen. Und es funktioniert perfekt, wenn eine Vorschau auf der Ansichtsseite angezeigt wird, aber wenn ich die eigentliche Seite lade, erhalte ich eine Liste ALLER Knoten unter dem Begriff "Lebensmittel", weil ich "WENN DER FILTERWERT NICHT IN DER URL -> Anzeige" habe alle Ergebnisse für das angegebene Feld "
Mein Hauptproblem ist meiner Meinung nach: "Die kontextbezogenen Filterwerte werden von der URL bereitgestellt." Und meine Bedingungen sind nicht in der URL. Also muss ich irgendwie die Begriffe ziehen, die jedem Knoten zugeordnet sind.
Jede Hilfe wäre sehr dankbar!
quelle
Antworten:
Anstatt eine Knotenansicht zu erstellen, erstellen Sie eine Taxonomieansicht.
Darin ergeben sich zwei Beziehungen:
Du bist startklar.
EDIT: Gemäß der Diskussion gab es eine andere Notwendigkeit, auch die Knoten unter einem Begriff und seine Unterbegriffe anzuzeigen.
Erstellen Sie eine Ansicht des Typinhalts.
Fügen Sie die erforderlichen Felder hinzu.
Fügen Sie einen Kontextfilter vom Typ Inhalt hinzu: Hat eine Taxonomie-Term-ID (mit Tiefe) und wählen Sie die Tiefe eines Werts so tief wie die Hierarchie, die Sie in der Taxonomie haben.
Wenn Sie nun den Begriff id als Eingabe übergeben, werden alle Knoten unter diesem Taxonomiebegriff einschließlich der untergeordneten Knoten angezeigt.
Wenn Sie die URL ändern möchten, um den Begriffsnamen anstelle der Begriffs-ID zu erhalten, gehen Sie wie folgt vor.
Wenn Sie den Pfad als Taxonomie / Term /% angeben, wird der Standardtaxonomiepfad überschrieben.
Pathauto- Modul installieren Dies hängt vom Tokens- Modul ab. Sie müssen es also ebenfalls installieren.
Unter Konfiguration -> URL-Aliase haben Sie eine Registerkarte namens Patters.
Stellen Sie das Muster der "TAXONOMY TERM PATHS" auf das ein, was Sie möchten. Stellen Sie sicher, dass der letzte Wert [Begriff: Name] ist. Wenn Sie also möchten, dass der Pfad Kategorie / Karotte ist, sollten Sie ihn als Kategorie / [Begriff: Name] angeben.
Wenn Sie die Taxonomiebegriffe bereits hinzugefügt haben, müssen Sie das "BULK UPDATE" ausführen, das wiederum eine Registerkarte auf der Seite "URL-Alias" ist.
Wenn Sie nun die Seitenkategorie / den Termnamen besuchen, werden alle Knoten unter dem Begriff einschließlich der untergeordneten Begriffe angezeigt.
quelle