Node reference mit Views visualisieren
am 21.02.2012 - 11:08 Uhr in
Hilfe, stehe seit geraumer Zeit nun im Wald.
Mein Drupal-Anfänger-Problem:
Mein Redakteur wollte auf einer Seite (Node) Links zu anderen Nodes per Häkchen setzen können. Mit node reference waren wir zunächst sehr glücklich.
Mit der Zeit sind unsere Ansprüche gewachsen und wir wollten diese Links nun mit einem Vorschaubildchen visualisieren.
Nun kam Views ins Spiel.
In meinem ersten Versuch habe ich unter "Contextual filters" das Feld "node reference" eingestellt (mit "Content ID from URL").
Das Ergebnis war aber genau verkehrt herum. Im View wurden nun alle Nodes angezeigt, die auf die aktuelle Seite verweisen.
Auf der Suche nach Tutorials begegnet mir diese Weise immer wieder anhand des oft zitierten Beispiels Song und Interpret.
Im zweiten Versuch unter "Relationships" nun das field_nodereference eingestellt und "Require this relationship" angehakt.
View zeigt dann aber etwas ganz anderes an. Nochmals zurück zu "Contextual filters" und bei "Relationship" im Pulldownmenü field_nodereference ausgewählt.
Das Ergebnis kann ich mir nun gar nicht mehr erklären.
An dieser Stelle habe ich mich komplett verlaufen.
Die letzten Abende und Nächte fand ich nur Lösungen für andere (kompliziertere) Probleme.
Kann mir jemand weiterhelten?
Danke im Voraus
- Anmelden oder Registrieren um Kommentare zu schreiben

Ich glaube, Du hast gar
am 21.02.2012 - 11:17 Uhr
Ich glaube, Du hast gar keinen Contextual Filter, denn der Node, den Du auswählen willst, hat bisher ja noch keinen Bezug zum aktuellen Node. Du wirst also unter allen Nodes mit bestimmten Eigenschaften wählen. Aus diesen Eigenschaften ließen sich Contextual Filters (= Argumente) ermitteln, damit Du nicht zu viele verschiedene Views aufsetzen mußt, aber eine Beziehung zum aktuellen Node ist vermutlich zum Zeitpunkt der Auswahl noch nicht gegeben.
Beste Grüße
Werner
Vielleicht ein unglücklicher Zufall
am 21.02.2012 - 12:06 Uhr
Hallo Werner,
ich glaube das ist bei mir ein unglücklicher Zufall:
in meinem Fall sind alle Nodes (aktueller Node und Ziel-Node) vom gleichen Inhaltstyp und ich habe probeweise teils hin und her verlinkt.
Im Webauftritt sind diese Links später Seitenempfehlungen, wie bei einem Rundgang.
Da es erst ein paar Nodes gibt, schließt sich der Kreis schnell.
Vielleicht kam daher die (ungeplante) Beziehung zum aktuellen Node zustande, der die (mir unerklärlichen) Ergebnisse lieferte.
Aber mal die Kernfrage: brauche ich den Argument-Filter überhaupt oder geht das Ganze viel einfacher?
Irgendwie habe ich da den Bogen noch nicht raus.
Beste Grüße
Thilo
Nur dann, wenn Du Deine Nodes
am 21.02.2012 - 12:14 Uhr
Nur dann, wenn Du Deine Nodes über einen Variablen Filter, denn nichts anderes ist das Argument, beim Aufruf des Views einschränken möchtest (z.B. über Taxonomie-Terms). Wenn da nichts weiteres als feste Bedingungen sind, braucht es auch kein Argument.
Beste Grüße
Werner
Soweit klar: ich brauche einen variablen Filter.
am 21.02.2012 - 13:24 Uhr
Aber warum zeigt mir Views dann (rückwärts), auf welcher Seite meine aktuelle Seite verlinkt wird
und nicht (vorwärts), welche Seite ich als nächstes verlinken möchte?
Wenn ich Views mal weglasse, kann ich auf meiner Node über "Node Reference" vorwärts zur nächsten Seite springen.
Wo stellt man reverse für node reference ein?
am 29.02.2012 - 12:51 Uhr
Auf einer Installation hat es geklappt:
im Views steht nun bei Relationship "field_nodereference reverse". (Hurra!)
Genau das, was der Contextual filter benötigt, um über die node-id die nodereference zu visualisieren.
Der Schock an dem Ganzen: ich kann es auf einem anderen Rechner nicht nachbauen.

Und das, owohl ich alle Module dort auch installiert habe.
Weiss jemand wo ich nodereference reverse freigeben kann?
Danke im Voraus
nur so eine Anmerkung: Die
am 29.02.2012 - 13:08 Uhr
nur so eine Anmerkung:
Die "Fremd-" Module, also die Module, die nicht zum Drupal-Core gehören, gehören nicht in das Verzeichnis: /modules/ sondern in das Verzeichnis: /sites/all/modules.
Genauso wie die "Fremd-" Themes nicht in das Verzeichnis Themes gehören, sondern in das Verzeichnis /sites/all/themes.
(Das ganze unter der Berücksichtigung, dass im Sites Ordner keine spezielle Domain angegeben worden ist.)
liebe Grüsse
Berthold Lausch
Stimmt eigentlich
am 29.02.2012 - 17:33 Uhr
Den Tipp nehme ich mit.
Danke.
Auch wenn ich immer noch das Reverse node reference in Drupal7 suche
... irgendwo muss die Einstellung sein.
Sieh Dir dazu das Modul
am 29.02.2012 - 18:43 Uhr
Sieh Dir dazu das Modul [do:references References] an.
Beste Grüße
Werner
Danke - das Problem ist gelöst
am 08.05.2012 - 15:16 Uhr
Es lag definitiv daran, dass das Modul References nicht im richtigen Module-Ordner lag.
(Habe es nun an mehreren Projekten immer wieder getestet.)
Seit es im Ordner für Fremdmodule liegt, erscheint plötzlich im view » advanced » relationship zu jedem node_reference_field nun automatisch auch das selbe nochmal als reverse.
Für mich war verwirrend, dass es sich dieser Unterschied sonst nirgends äussert (bei Modules sieht man keinen Unterschied und auch bei der Erstellung eines node_reference_fields merkt man keinen Unterschied).
Seither läuft alles bestens: bei contextual-filters die node-id mit relationship verknüpft und schon zeigt mir der view alles an, was der Redakteur bei node_reference ankreuzt.
Besonderen Dank nochmals an Werner und Berthold.
Gruß Thilo