Views mit Nodereferenz

am 14.01.2009 - 12:46 Uhr in
Hallo Leute,
folgende Situation:
Ich habe ein Drupalseite mit Ubercart. Die Benutzer können zu den Produkten Fotos hochladen. Ich habe das mit Node Reference (Artikel) gelöst, so dass jeder User in der Upload Maske aus den Produkten in einer Auswahlliste das heraussucht, zu dem er das Foto hochlädt.
Nun möchte ich auf der Produktseiten einen Block anzeigen, der nur die entsprechenden Userfotos zu den Produkten anzeigt.
Wie kann ich das mit views lösen? Ich brauche folgendes Argument: Zeige mir die Produktfotos abhängig von dem angezeigten Produkt an.
Vielen Dank für eure Hilfe.
Sarah
- Anmelden oder Registrieren um Kommentare zu schreiben
Erstelle einen View mit
am 14.01.2009 - 12:58 Uhr
Erstelle einen View mit einer Seitenansicht, stell als Argument NodeID ein und benutze folgendes Modul:
http://drupal.org/project/viewreference
Modul View Reference nur für Drupal 6
am 14.01.2009 - 13:07 Uhr
Hi mofa_
Leider gibt es das Modul (view_reference) nur für Drupal 6. Ich benutze jedoch (vor allem wegen ubercart) noch Drupal 5.
Weißt du eine andere Lösung?
Dann ist das folgende das
am 14.01.2009 - 13:14 Uhr
Dann ist das folgende das richtige:
http://drupal.org/project/viewfield
Als Argument dann den Token [nid] übergeben.
Genauere Erklärung?
am 20.01.2009 - 18:16 Uhr
Hallo mofa_
Kannst du mir das mit den token genauer erklären?
Das wäre super!
Danke Sarah
Als erstes brauchst du das
am 14.01.2009 - 14:15 Uhr
Als erstes brauchst du das Modul Token. Token sind quasi wie Variablen. Das Token [nid] enthält die NodeID der Node, die gerade dargestellt wird.
Dann erstellst du ein CCK Feld Viewfield bei dem entsprechenden Nodetyp und übergibst dann bei Argumente unten die NodeID mit dem Token [nid].
Wie muss das zugehörige views aussehen
am 20.01.2009 - 18:16 Uhr
Hallo _mofa,
Alles klar, das habe ich gemacht. Nur ich muss ja auch auf ein views verweisen (allowed views), das die userfotos zu den Produkten anzeigt. Wie soll das aussehen? Muss ich dort auch bei den Argumenten Node:ID auswählen? Im Moment habe ich folgendes view: Block bonusviews:grid/ fields:image_userproduktfoto /filter: node type is one of userproduktfoto)
Danke für Deine Hilfe
Sarah
Nimm am besten folgendes
am 14.01.2009 - 14:33 Uhr
Nimm am besten folgendes Modul:
http://drupal.org/project/backlinks
Das erstellt dann Views. Dann kannst du das backlinks View dann einfach benutzen.
Funktioniert backlinks auch
am 20.01.2009 - 18:16 Uhr
Funktioniert backlinks auch mit node reference?
Ich habe ja die produktfotos mittels einer node reference miteinander verbunden - nicht direkt verlinkt!
Danke
Sarah
Du musst dann noch ein
am 14.01.2009 - 15:01 Uhr
Du musst dann noch ein eigenes View machen:
Mach einfach folgendes:
Bei Seite machst den Haken bei "Provide Page View" und beim Pfad dann "test/$arg".
View Type nimmst Table View.
Dann bei Fields dass was du eben anzeigen lassen möchtest.
Dann unter Arguments nimmst du
"backlinks:nodeid"
Das View weißt du dann dem Inhaltstyp zu
Hallo mofa_ statt
am 20.01.2009 - 18:16 Uhr
Hallo mofa_
statt "test/$arg" nehme ich in meinem Fall product/$arg", oder?
Was meinst du mit "Das View weißt du dann dem Inhaltstyp zu"
Funktioniert das wirklich mit node reference?
Gruß
Sarah
In dem Fall kannst du das so
am 14.01.2009 - 15:33 Uhr
In dem Fall kannst du das so machen.
Du musst unter Inhaltsverwaltung->Inhaltstyp->Produkt dann das CCK Feld Viewfield hinzufügen, das Häkchen auf Force Default setzen, das Häkchen bei dem View, den du eben erstellt hast hinmachen und ganz unten dann bei Argumente [nid] eintragen.
Ich hab jetzt nen Block, der
am 20.01.2009 - 18:17 Uhr
Ich hab jetzt nen Block, der mir die userproduktfotos anzeigt, aber leider alle erhältlichen. Der 'more' link verweist nun auf product/$arg und zeigt dann auch alle Userproduktfotos an.
Ich schaffe es nicht, die Userproduktfotos so zu filtern, dass sie abhängig von der node id die entsprechenden Fotos anzeigt.
Kann es sein, dass es einen besseren Weg , als node reference, gibt die Userproduktfotos mit den jeweiligen Produkten zu verknüpfen? Damit am Ende das filtern mittels argumente in views funktioniert?
Gruß
Sarah
Machmal Screenshots von
am 14.01.2009 - 16:35 Uhr
Machmal Screenshots von deinem View.
So ich hab´s jetzt
am 20.01.2009 - 18:17 Uhr
So ich hab´s jetzt geschafft,
ich hatte bei meinem views vergessen die node reference als argument zu benutzen.
Im Moment zeigt er mir jetzt die Bilder im content an (danke views_field). ich hätte die Bilder aber lieber als Block mit grid view.
Wenn ich den block von views aktiviere, filtert er aber nicht mehr abhängig von dem angezeigten Produkt.
Danke
Sarah