[gelöst]Ein View zeigt Nodes mehrfach an

am 04.01.2015 - 21:04 Uhr in
Hallo Community,
ich habe einen Nodetyp "Produkt" mit mehreren Feldern. Bei dem Feld "Größe" (und noch bei zwei anderen) handelt es sich um den Feldtyp "Ganzzahl", wobei mehrere Werte möglich sind.
Ich habe nun einen View mit allen Inhalten des Nodetypes "Produkt" erstellt. Nun ist es so, dass alle "Produkte", die im Feld "Größe" mehrere Werte besitzen, im View auch mehrmals angezeigt werden. Z. B. Produkt A mit den Größen 10cm, 20cm und 30cm wird in der Ansicht drei Mal dargestellt.
Der View soll eigentlich alle Produkte nur einmal anzeigen. Die Produkte sind im View in Tabellenform dargestellt und der User sieht vor dem Klick auf Details nur die Felder "Produktnamen", "Hersteller" und "Verfügbarkeit". Das hat nun zur Folge, dass im Beispiel oben Produkt A drei Mal untereinander ohne erkennbaren Unterschied dargestellt wird.
Die mehrfachen Werte brauche ich aber, da der User mittels den "Exposed Filtern" (jQuery-Slider) danach filtern kann.
So sollte es sein: Produkt A mit drei unterschiedlichen Größen sollte in der Ausgangssituation nur einmal im View dargestellt sein. Stellt der User den Größen-Slider auf "0cm bis 40cm" würde Produkt A angezeigt werden. Auch bei einer Slider-Einstellung "30cm bis 50cm" sollte Produkt A im View angezeigt werden. Bei "40cm bis 50cm" sollte es nicht mehr angezeigt werden.
Hoffe, das ist verständlich dargestellt.
Weiß jemand, wie ich das schaffen kann?
VG
Thomas
- Anmelden oder Registrieren um Kommentare zu schreiben
dann im view beim feld größe
am 05.01.2015 - 06:27 Uhr
dann im view beim feld größe bei den einstellungen für mehrfachwerte auf " alle werte in einer reihe anzeiegen" setzen
vielen Dank für den Tipp. Ich
am 06.01.2015 - 11:51 Uhr
vielen Dank für den Tipp. Ich kannte die Einstellung nicht. Laut Beschreibung sollte sie genau das machen, was ich benötige. Nur leider funktioniert es nicht.
Wie ich vorgegangen bin:
da das Feld "Größe" nicht in der Ansicht/View angezeigt wird, sondern nur danach gefiltert werden kann, habe ich das Feld im View hinzugefügt und das Häkchen bei "von der Anzeige ausblenden" gesetzt
Unter "Multiple Field Setting" habe ich dann nichts mehr gemacht, da das Häkchen schon drin war.
Ich habe dann mit den Einstellungen herumgespielt, Nodes neu gespeichert, Cache geleert, etc. Leider wird mit immer noch für jeden "mehrfachen Wert" eine eigene Zeile angezeigt. Übrigends auch wenn ich das Feld nicht von der Anzeige ausschließe. Dann wird das Feld angezeigt und die mehrfachen Werte werden korrekt mit Komma getrennt in einer Zelle dargestellt, jedoch wiederholen sich die Zeilen dann trotzdem.
Ich stöbere schon die ganze Zeit im Internet, finde aber leider keine Lösung für mein Problem.
Weiß jemand was ich noch probieren könnte?
dann muss es wohl noch ein
am 06.01.2015 - 12:18 Uhr
dann muss es wohl noch ein feld mit mehreren werten geben
ja, gibt es. Ich habe noch
am 06.01.2015 - 12:28 Uhr
ja, gibt es. Ich habe noch drei weitere Felder mit mehrfachen Werten. Die habe ich aber auch wie oben beschrieben in den Views-Einstellungen angepasst. Habe eben auch mal die "Eindeutig/Destinct" unter den Datenbankabfrageeinstellungen in Views angeklickt, aber ohne Erfolg.
Das ist komisch :-/
In dem Hinweis bei "alle Werte in einer Reihe anzeigen" steht etwas von "if using group by...". Auf was bezieht sich denn dieses Gruppieren?
Probiere das mal hiermit ...
am 07.01.2015 - 09:37 Uhr
Probiere das mal hiermit ... https://www.drupal.org/project/views_distinct
Unter den "Views Distinct Settings" stellst Du dann "Filter Repeats" ein [ein NID-Field anlegen und dort einstellen] ...
Danke für den Tipp mit dem
am 08.01.2015 - 08:00 Uhr
Danke für den Tipp mit dem Modul, lonit!
Ich habe den "Filter Repeats" nun für das Feld Produktname aktiviert. Damit sieht die Ansicht nun "standardmäßig" aus wie gewünscht. Wie oben beschrieben arbeite ich mit Exposed Filtern. So habe ich auch für alle Felder, die mehrfache Werte besitzen (Ganzzahlen) einen hervorgehobenen BEF jQuery-Slider. Wenn ich nun einen der Slider, der auf einem dieser besagten Felder mit mehreren Werten basiert, bewege bzw. eine Einstellung treffe, dann zeigt der View "keine Ergebnisse", obwohl sicher Ergebnisse vorhanden sind. Alle anderen exposed Filter funktionieren einwandfrei.
Hat jemand einen Rat, woran das liegen kann? Ich habe schon zig Einstellungen geändert, aber keine schlägt an. Zwischenzeitlich dachte ich, dass ein Exposed Filter basierend auf einem Multivalue Field, nicht möglich ist. Bin mir aber sicher, dass es bei mir schon mal funktioniert hat.
Bin für jeden Rat sehr dankbar!
Filter mal nicht den
am 08.01.2015 - 08:28 Uhr
Filter mal nicht den Produktnamen sondern, wie schon erwähnt, die NID. Dazu lege ein Content-NID Feld (in deinem View) an und nimm dort die "Filter-Repeat-Einstellung" vor [das NID-Feld selbst kannst Du ja Excluden und von der Ansicht ausschließen] .... die Filter Repeats für das Feld "Produktname" wieder entfernen.
Ein Feld mit Multivalues ist überhaupt kein Problem .... das nutze ich hier auch mit Exposed Filtern ....
Bitte mal testen!
Ok, danke. Jetzt habe ich
am 08.01.2015 - 13:27 Uhr
Ok, danke. Jetzt habe ich verstanden, wie du das gemeint hast. Ich habe es so umgesetzt und die Duplikate sind entfernt. Leider habe ich immer noch das Problem mit den Exposed Filtern der Mehrfachwert-Felder. Immer wenn ich Einstellungen an den Filtern vornehme erscheint "Keine Ergebnisse gefunden", obwohl ich Werte habe. Ich habe eben Views Distinct deinstalliert und das Problem besteht weiterhin. Hat also nicht mit Views Distinct zu tun.
Das eigentliche Problem konnte ich mit Views Distinct lösen. Werde für das andere Problem einen neuen Beitrag erstellen. Daher stelle ich auf "gelöst" und danke dir nochmals sehr!