[gelöst] Corresponding Node Reference und Views: richtige Konfiguration gesucht
am 02.05.2013 - 09:58 Uhr in
Hallo zusammen,
mein Problem ist das Folgende: Eine Reihe von vielen Jobangeboten (Inhaltstyp "Job") soll jeweils mit einem Ansprechpartner (Inhaltstyp "Staff") verknüpft werden, so dass die jeweilige Kontaktperson nicht mit einem Link, sondern direkt mit ihren Kontaktdaten in der Detailansicht des Jobs angezeigt wird. Dies möchte ich mit "views" realisieren.
Eingesetzt sind Drupal 7.22, cnr 4.22, references 2.0 und views 3.7.
Der Inhaltstyp "Job" hat ein Node-Reference Feld "Kontakt", mit dem ich den jeweiligen Ansprechpartner auswählen kann und der Typ "Staff" hat ein Feld "Jobkontakt", mit dem ich die Jobs wählen kann, für die der Ansprechpartner zuständig ist; beide Felder sind mit cnr miteinander synchronisiert.
Da es nur wenige Ansprechpartner, aber viele Jobs gibt, würde ich gern die Zuordnung zum Ansprechpartner nur beim Erstellen eines neuen Jobs machen und nicht auch noch beim Ansprechpartner.
Auch nach einigen Tutorials fehlt mir anscheinend immer noch die richtige Konfiguration der Contextual Filtes in views; kann mir jemand von euch auf die Sprünge helfen oder hat jemand vielleicht noch einen anderen Lösungsansatz?
Vielen Dank für's Mitdenken und Grüße von
Heiko
- Anmelden oder Registrieren um Kommentare zu schreiben
Relation
am 02.05.2013 - 12:07 Uhr
Ich nehme mal an, references bietet ähnlich wie entityreference eine entsprechende Views-Anbindung.
Dann muss man zunächst eine Relation zu dem verknüpften Node anlegen, was in der Datenbank (zumeist MYSQL/MariaDB) dann entsprechende Informationen erst verfügbar mach (Stichwort JOIN).
Erst dann sind diese Informationen bei kontextuellen Filtern oder zur Anzeige von Feldern verfügbar, sofern man dort jeweils den entsprechenden Kontext dann angibt.
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen