[gelöst] Ist das mit Views möglich?

am 04.01.2012 - 20:28 Uhr in
Hallo Freunde,
ich habe Node-Type (A) und Node-Type (B).
Node-Type (A) besteht nur aus einem Titel-Feld. Node-Type (B) referenziert auf (A). Node-Type (B) ist eine Image-Node und davon gibt es unterschiedliche viele.
Täglich werden neue Node-Types (A) angelegt und dazu die referenzierten Node-Types (B).
Ich möchte jetzt mit View die 3 neusten Node-Types (A) anzeigen (nur den Titel) und dazu (darunter) die 4 neusten darauf referenzierten Nodes (B) als Thumbnails.
Leider bekomme ich das momentan nicht mit Views gelöst.
Ich kann zwar die neuen (A) ausgeben aber nicht die darauf referenzierten (B).
Hätte vielleicht jemand einen Tipp wie man dieses Problem lösen könnte?
Danke und schöne Grüße
Matthias
- Anmelden oder Registrieren um Kommentare zu schreiben
hi matthias was mich ein
am 04.01.2012 - 21:33 Uhr
hi matthias
was mich ein bisschen wundert warum du node-type a nimmst und nicht eine taxonimie dafür verwendest
vorallem wenn node-type a nur aus einem titel besteht?
gruss
stef
Hallo Stef,mit Taxonomie
am 04.01.2012 - 21:44 Uhr
Hallo Stef,
mit Taxonomie kann ich das, was ich mit den Parent/Child-Nodes umsetze, nicht machen. Das wäre jetzt zu kompliziert zu erklären.
Wie gesagt - ich möchte die 3 neusten Parent-Nodes und die jeweils darauf referenzierten 4 neusten Child-Nodes per Views ausgeben.
Parent-Node-A (Titel 1)
--Image Child-Node (B)
--Image Child-Node (B)
--Image Child-Node (B)
--Image Child-Node (B)
Parent-Node-A (Titel 2)
--Image Child-Node (B)
--Image Child-Node (B)
--Image Child-Node (B)
--Image Child-Node (B)
Parent-Node-A (Titel 3)
--Image Child-Node (B)
--Image Child-Node (B)
--Image Child-Node (B)
--Image Child-Node (B)
Gruß Matthias
Views Attachments
am 05.01.2012 - 08:52 Uhr
Ich möchte jetzt mit View die 3 neusten Node-Types (A) anzeigen (nur den Titel) und dazu (darunter) die 4 neusten darauf referenzierten Nodes (B) als Thumbnails.
Da Inhaltstyp "A" sowieso nur aus einem Titel besteht, kannst Du diese Inhalte ganz normal über den Ausgabestil "Node" ausgeben (nicht "Fields"). Damit hast Du die Möglichkeit, Dir mit Hilfe des Moduls [do:views_attach Views attach] ein neues Display zu erstellen, mit dem Du bei jedem Inhalt des Typs "A" bestimmte andere Inhalte direkt in die Node-Ansicht einfügen kannst.
In Deinem Fall müsstest Du jetzt also einen View erstellen mit
* einem Page-Display, das exakt 3 Inhalte vom Typ "A" anzeigt (absteigend sortiert nach Erstellungsdatum)
* einem "Node Content"-Display, welches als Argument "Node: nid" erhält, einen Filter "back reference" enthält und exakt 4 Beiträge des Typs "B" anzeigt (absteigend sortiert nach Erstellungsdatum)
Die Backreference solltest Du über eine Beziehung zu "Nodereference" bekommen.
Hallo Stefan,danke für die
am 05.01.2012 - 14:01 Uhr
Hallo Stefan,
danke für die Antwort aber leider geht das auch nicht. Der Anhang (node-Fields) gilt ja nur einmal für das Page-Display.
Im Page-Display werden mir die 3 neusten "A" angezeigt (als Nodes) und darunter (im Anhang) einmal 4 Bilder von B.
Das sieht momentan so aus.
[Page-Display]
Parent-Node-A (Titel 1)
Parent-Node-A (Titel 2)
Parent-Node-A (Titel 3)
[Anhang]
--Image Child-Node (B)
--Image Child-Node (B)
--Image Child-Node (B)
--Image Child-Node (B)
Wie schon oben erwähnt, benötige ich das aber so.
[View]
Parent-Node-A (Titel 1)
--(reference to A1) Image Child-Node (B)
--(reference to A1) Image Child-Node (B)
--(reference to A1) Image Child-Node (B)
--(reference to A1) Image Child-Node (B)
Parent-Node-A (Titel 2)
--(reference to A2) Image Child-Node (B)
--(reference to A2) Image Child-Node (B)
--(reference to A2) Image Child-Node (B)
--(reference to A2) Image Child-Node (B)
Parent-Node-A (Titel 3)
--(reference to A3) Image Child-Node (B)
--(reference to A3) Image Child-Node (B)
--(reference to A3) Image Child-Node (B)
--(reference to A3) Image Child-Node (B)
Grübel!
Schöne Grüße
Matthias
Hmmm .... theoretisch müsste
am 05.01.2012 - 14:18 Uhr
Hmmm .... theoretisch müsste es doch klappen, dass ich für das [Page-Node-Display] ein Template anlege (node-view-VIEWNAME.tpl.php)
Dort greife ich mir die NID und übergebe sie an den, über views_embed_views eingefügten, Anhang-View. Dieser müsste mir dann, für jeden einzelnen Parent-Node, die entsprechenden vier neusten Child-Bilder anzeigen.
Das probiere ich gleich mal aus.
Gruß Matthias
Node content
am 06.01.2012 - 08:21 Uhr
Der Anhang (node-Fields) gilt ja nur einmal für das Page-Display.
Nein, ein Display vom Typ "Node content" wird an jede Node angehängt. Ich vermute, Du hast "Attachment" verwendet.
Hallo Stefan,Du hast Recht -
am 06.01.2012 - 12:38 Uhr
Hallo Stefan,
Du hast Recht - ich habe das falsch verstanden und Attachment verwendet. Mit dem "Node content-View" geht das tatsächlich (das habe ich bisher noch nie genutzt). Allerdings wird der "Node content-View" auch aufgerufen/angezeigt wenn man den Parent-Node-A direkt über den Pfad node/nid aufruft. Ich benötige den aber nur wenn man den Parent-Node-A per Views ausgibt.
Ich muss mal gucken wie ich das noch gelöst bekomme.
Vielen Dank für die Hilfe.
Schöne Grüße
Matthias
Ich habe es erstmal so
am 06.01.2012 - 14:19 Uhr
Ich habe es erstmal so gelöst, dass ich den Parent-A-Page-View als "Anrisstext" anzeigen lasse (da gibts ja eh nur den Titel) und beim "Node-Content-View" -> "Build modes: Anrisstext" aktiviert habe. Somit wird der Node-Content-View nur im Page-View aufgerufen und nicht wenn man den Node über den Pfad node/nid (vollständiger Beitrag) anzeigt.
Das passt erstmal.
Vielen Dank für die Hilfe Stefan.
Schöne Grüße
Matthias