View + Node Reference: Duplikate entfernen
Eingetragen von kev52 (423)
am 20.10.2010 - 00:27 Uhr in
am 20.10.2010 - 00:27 Uhr in
Hi,
ich habe folgendes Problem - in einem View lasse ich eine Reihe Nodes und deren NodeReference Felder ausgeben. Es ist möglich, dass die Inhalte im Reference Feld mehrmals vorkommen. Kann ich dafür sorgen, dass doppelte Node Referenzen nur einmal angezeigt werden?
Ich grübele ob man da programmatisch vorgehen muss. Gibt es da so etwas wie eine PreRender Funktion?
- Anmelden oder Registrieren um Kommentare zu schreiben
Hast du mal ein Screenshot
am 20.10.2010 - 13:22 Uhr
Hast du mal ein Screenshot von den Views Einstellungen?
anbei der Screenshot
am 21.10.2010 - 10:49 Uhr
anbei der Screenshot
Setzt doch Eindeutig mal auf
am 21.10.2010 - 10:55 Uhr
Setzt doch Eindeutig mal auf 'ja', dann sollte es einen SELECT DISTINCT machen.
das bringt leider nichts -
am 21.10.2010 - 11:08 Uhr
das bringt leider nichts - ich verzweifle an dem Problem
Wie lautet dann das SQL?
am 21.10.2010 - 11:16 Uhr
Wie lautet dann das SQL?
also mit Eindeutig aktiviert
am 21.10.2010 - 11:22 Uhr
also mit Eindeutig aktiviert wie folgt:
SELECT DISTINCT(node.nid) AS nid, node_data_field_referenten.field_referenten_nid AS node_data_field_referenten_field_referenten_nid, node_data_field_referenten.delta AS node_data_field_referenten_delta, node.type AS node_type, node.vid AS node_vid FROM node node LEFT JOIN content_field_referenten node_data_field_referenten ON node.vid = node_data_field_referenten.vid LEFT JOIN content_field_conference node_data_field_conference ON node.vid = node_data_field_conference.vid WHERE (node.status <> 0) AND (node.type in ('program_point')) AND (node_data_field_referenten.field_referenten_nid IS NOT NULL) AND (node_data_field_conference.field_conference_nid = 19) GROUP BY nid
also das Problem bei
am 21.10.2010 - 11:29 Uhr
also das Problem bei eindeutig ist, dass er zwar Duplikate entfernt dafür aber auch immer nur den ersten Eintrag eines Node Reference Feldes nutzt - aber die meisten Felder haben mehrere Einträge :o(
Haben die Einträge
am 21.10.2010 - 11:36 Uhr
Was ist es denn genau für ein Noderefence Feld?
ein Programmpunkt hat
am 21.10.2010 - 11:40 Uhr
ein Programmpunkt hat verschiedene Referenten. Die werden da quasi referenziert.
Ich überlege ob ich mir die Ausgabe einfach als Modul programmiere - ich habe nämlich langsam Zweifel ob das mit Views sonst überhaupt möglich wäre
Und das Problem ist jetzt,
am 22.10.2010 - 08:24 Uhr
Und das Problem ist jetzt, dass die Programmpunkte doppelt angezeigt werden? Am besten auch noch mal ein Screenshot von der Ausgabe...
ich hab das ganze jetzt mit
am 22.10.2010 - 08:29 Uhr
ich hab das ganze jetzt mit einem kleinen Modul gelöst - der Aufwand lag bei ca. 10 Minuten - wenn ich überlege, wie lange ich vorher gegrübelt habe, wie ich das lösen kann, sollte ich das öfter mal vorziehen ;o)
Danke aber für deine Hilfe
Hatte das gleiche Problem und
am 24.10.2010 - 12:01 Uhr
Hatte das gleiche Problem und hab dann das hier verwendet, funktioniert super:
http://www.pridedesign.ie/content/drupal-views-remove-duplicate-nodes
Grüße
Chinees