Contextual Filter Taxonomy Term Second Level
am 19.10.2015 - 13:26 Uhr in
Hallo!
Bei meinem Projekt "apo360.at" habe ich ein paar Arbeiten, welche mich selbst überfordern von einem Entwickler durchführen lassen.
Leider ist es nun so, dass auch er an einem Punkt an seine Grenzen stößt, welcher da Folgender wäre.
Er hat für mich einen Taxonomy View angelegt welcher nur Apotheken anzeigt, welche am heutigen Tag Nachtdienst haben.
Angehängt an den pfad /nachtapotheken werden dann terms aus der taxonomy "Stadt", wobei diese aus zwei Ebenen besteht, z.B.:
-Niederösterreich
--Mödling
--Perchtoldsdorf
--...
-Kärnten
--Villach
--Klagenfurt
--...
Geht man nun beispielsweise auf /nachtapotheken/Kärnten werden alle heute Nacht geöffneten Apotheken in Kärnten angezeigt.
Beim Besuch z.B. der Seite /nachtapotheken/Kärnten/Villach, funktioniert dieser Filter allerdings nicht und es werden weiterhin alle Apotheken des darüberliegenden terms angezeigt (in diesem Fall "Kärnten")
Den einzelnen nodes sind allerdings jeweils ein taxonomy term der zweiten Ebene, wie z.B. "Villach" zugeordnet.
Einstellungen im View:
path: /nachtapotheken/%
contextual filter: Content: Has taxonomy term ID (with depth)
Einstellungen im contextual filter:
-Depth: 2
-WHEN THE FILTER VALUE IS NOT IN THE URL: Display all results for the specified field
-WHEN THE FILTER VALUE IS IN THE URL OR A DEFAULT IS PROVIDED: Specify validation criteria:
--Validator: Taxonomy Term
--Vocabularies: Stadt
--Filter value type: Term Name converted to Term ID
--Action to take if filter value does not validate: Show "Page not Found"
Weiß jemand wie es gelingt, dass auch die zweite Ebene der Taxonomy als Filter angewendet wird so dass beispielsweise beim Aufruf von /nachtapotheken/Kärnten/Villach nur jene nodes angezeigt werden, welche als Stadt "Villach" zugeordnet bekommen haben?
Vielen Dank!
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 8 Stunden 59 Minuten
vor 11 Stunden 28 Minuten
vor 12 Stunden 1 Minute
vor 12 Stunden 49 Minuten
vor 12 Stunden 56 Minuten
vor 13 Stunden 6 Minuten
vor 1 Tag 3 Stunden
vor 2 Tagen 11 Stunden
vor 3 Tagen 11 Stunden
vor 3 Tagen 18 Stunden