Filter mit Taxonomie-Term-Alias ​​anstelle von Term-ID?

Antworten:

24
  1. Erstellen Sie einen neuen Kontextfilter für Taxonomie: Term-ID.
  2. Wählen Sie unter dem Formular "Wenn der Filterwert in der URL enthalten ist ..." die Option "Validierungskriterien angeben".
  3. Wählen Sie "Taxonomy Term" als Validator.
  4. Wählen Sie aus, welches Ihrer Vokabeln Sie verwenden möchten.
  5. Wählen Sie unter "Filterwerttyp" die Option "Termname in Term-ID konvertiert" aus.

Das sollte es tun. Wenn Sie Taxonomiebegriffe mit mehreren Wörtern haben, sollten Sie dem Kontextfilter erlauben, Bindestriche in der URL in Leerzeichen für den Begriffsnamen umzuwandeln. Wenn Ihre Taxonomiebegriffe ungewöhnliche Zeichen enthalten, finden Sie in diesem Beitrag Tipps.

Areynolds
quelle
3
user812794, du bist mein Held! Diese Lösung zur Übersetzung der Begriffs-ID in den Begriffsnamen hat mich vor schweren Hirnschäden bewahrt. Vielen Dank!
FWIW, dies ermöglicht es auch, eine Ansicht zu einer Funktion zu machen, sodass Sie nicht auf die Übereinstimmung von Term-ID und Name zwischen verschiedenen Sites zählen können.
Screenack
Wie erstellen Sie die URL in solchen Fällen?
Hawkee
1
@ Hawkee Die URL sollte in Ihrer Ansicht als / your-url /% definiert sein, wobei% den Begriffsnamen darstellt, den der Kontextfilter zum Filtern der Ansicht verwendet. Sobald Sie dies in der Ansicht definiert haben, können Sie unter / your-url / gouda Artikel zum Thema Gouda anzeigen (ein kitschiges Beispiel).
Areynolds
Muss die Lösung für Views 2.x sein, da die Option in Zeile 2 in Views 3.x nicht verfügbar ist.
Patrick