Filter im View
am 30.10.2024 - 17:03 Uhr in
Moin Moin
Volgendes Szenario:
Es gibt Mehrere Inhaltstypen, denen jeweils ein Vokabular zugeordnet ist. In diesem Vokabular gibt es mehrere Kategorien.
Inhaltstyp AAAA => Zugeordnetes Vokabular Kat AAA. In diesem Vokabular gibt es xx Kategorien.
Inhaltstyp BBBB => Zugeordnetes Vokabular Kat BBB. In diesem Vokabular gibt es xx Kategorien.
Inhaltstyp CCCC => Zugeordnetes Vokabular Kat CCC. In diesem Vokabular gibt es xx Kategorien.
Inhaltstyp DDDD => Zugeordnetes Vokabular Kat DDD. In diesem Vokabular gibt es xx Kategorien.
Im View möchte ich nun einen Filter machen der wenn z.B der Inhaltstyp AAAA aufgerufen wird als Filter alle Kategorien angezeigt werden die im Vokabular AAA sind.
Wenn Inhaltstyp BBBB aufgeerufen wird Die Kategorien im Vokabular BBBB. USW.
Gibt es nun eine Möglichkeit das in einem View der mir den kompletten Content präsentiert zu realisieren?
- Anmelden oder Registrieren um Kommentare zu schreiben
Die View soll doch
am 31.10.2024 - 12:12 Uhr
Die View soll doch offensichtlich auf einem Inhaltstyp aufgerufen werden. Das geht auf 2 Wegen: als Block auf der Inhaltstyp Seite oder mittels des Modul viewfield, bei der die View wie ein Feld im Nodetyp behandelt wird.
Bei Methode 1 kannst Du an die View keine Parameter übergeben. Die View kann sich nur die Node-Id aus der Url ziehen. Deshalb bleibt dann nur ein eigenes Modul, indem Du mittels hook_views_query_alter eine passende Abfrage selbst definierst.
Bei Methode 2 kannst Du der View einen Parameter mitgeben, etwa den Namen des Vokabulars. Also kannst Du eine View aufsetzen, die alle Inhalte mit Terms aus diesem Vokabular anzeigt. Diese View erscheint dann dann in der jeweiligen Node-Ansicht.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *