[gelöst] Filter Criteria: zwei Node-Referenzen vergleichen
am 06.03.2017 - 14:24 Uhr in
Hallo zusammen,
ich habe eine Frage zu einem etwas verschachteltem View. Aufbau:
1. Es gibt einen Inhaltstyp, in dem Kategorien eingetragen werden können (mit weiteren Infos zu der jeweiligen Kategorie)
2. Die Inhaltstypen News und Veranstaltungen haben ein Feld (node_reference), über das ich der News eine/mehrere Kategorien zuweisen kann.
3. Benutzer haben einenfals eine solche node_reference, damit der Admin sie einer Gruppe zuweisen kann.
4. Es gibt einen View für News, in dem die 5 letzten Einträge angezeigt werden. Über den contextual filter "Kategorie" wird dabei die korrekte Kategorie angezeigt.
Ziel:
Ich würde nun gerne den View so erweitern, dass nur die Einträge, die von einem Benutzer mit der entsprechenden Kategorie erstellt wurden, angezeigt werden.
Bisheriger Lösungsweg:
Ich habe eine Relationship zum Autor hinzugefügt, damit ich von ihm seine "Kategorien" auslesen kann. Nun scheitere ich jedoch beim Versuch einen Filter zu erstellen, der heißt: Inhalt:Kategorie = Autor:Kategorie. Wenn ich unter Filter Criteria die Autor:Kategorie auswähle, kann ich sie nur mit den Einträgen des Inhaltstyps Kategorie vergleichen - nicht jedoch mit der Kategorie des Inhaltsnodes.
Hat jemand einen Tipp für mich?
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich vermute, du müsstest die
am 11.03.2017 - 01:44 Uhr
Ich vermute, du müsstest die Kategorie des Users (author oder angemeldeter user?) als 2. contextual filter übergeben, um die entsprechenden nodes zu filtern.
– Grüße aus Franken –
"Eine Entscheidung ist dann eine gute Entscheidung, wenn Sie zu mehr Möglichkeiten führt.”
Heinz von Foerster (Kybernetiker)
www.bienlein-kommunikation.de
Danke!
am 12.03.2017 - 17:34 Uhr
Vielen Dank! Stimmt - es reicht, die Kategorie des Users (author) mit der übergebenen Kategorie abzugleichen. Diese ist ja identisch mit jener, nach welcher der Inhalt gefiltert wird (so habe ich das Problem nicht betrachtet)... Falls jemand eine Möglichkeit kennt, mit der man (wie anfangs gewünscht) überprüfen kann, wie man die Übereinstimmung eines Feldes mit einem anderen Feld testen kann, würde ich mich zwar immer noch freuen, jedoch ist das eigentliche Problem erstmal behoben. Danke!
views_conditional
am 12.03.2017 - 21:05 Uhr
https://www.drupal.org/project/views_conditional kann bei deiner offenen Frage vermutlich helfen.
– Grüße aus Franken –
"Eine Entscheidung ist dann eine gute Entscheidung, wenn Sie zu mehr Möglichkeiten führt.”
Heinz von Foerster (Kybernetiker)
www.bienlein-kommunikation.de