Distinct Nodes bei Taxonomy Term View?
am 18.10.2018 - 09:09 Uhr in
Es gibt:
- eine Tax. "Kategorie",
- eine Tax. "Branche"
- einen Inhaltstyp "Produkt".
Beim Inhaltstyp Produkt gibt es auf beide Taxonomien eine Mehrfach-Referenz.
Es gibt die View Taxonomy Term (wie mit geliefert, aber etwas erweitert).
Die View hat einen Kontext-Filter auf die Kategorie-ID.
Dort ist angegeben, Distinct.
Außerdem ist unter Erweitert bei Datenbankabfrageeinstellungen "Distinct" ausgewählt.
Dennoch werden Nodes mit mehreren Kategorien, bzw. mehreren Branchen mehrfach ausgegeben.
Wenn ich auf Aggregation umstelle, kommt ein Datenbankfehler:
Exception in Taxonomy term[taxonomy_term]: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'taxonomy_term_field_data_node__field_branche__taxonomy_term__field_branche_headerbild.field_branche_headerbild_' in 'field list': SELECT DISTINCT taxonomy_term_field_data_node__field_branche__taxonomy_term__field_branche_headerbild.field_branche_headerbild_ AS taxonomy_term_field_data_node__field_branche__taxonomy_term_, ...
Das bezieht sich auf ein Bild, das bei der Taxonomie Branche angelegt ist.
Das wird im Header der View ausgegeben, alles etwas komplex.
Ich finde mehrere Posts, die sich mit diesem Problem der doppelten Nodes bei Mehrfach-Auswahl Taxonomie beschäftigen.
Und Aggregation bringt wohl auch nicht immer die Lösung.
Was kann ich machen? Ein Modul schreiben, was das Ergebnis-Array auf doppelte Node-Ids untersucht und die entfernt?
Oder geht es einfacher?
- Anmelden oder Registrieren um Kommentare zu schreiben
Nun habe ich es mit dieser
am 18.10.2018 - 11:06 Uhr
Nun habe ich es mit dieser Lösung ausprobiert:
https://dharmeshsavaliya.wordpress.com/2017/11/30/drupal-7-8-different-h...
Alle nodes werden nur noch distinct angezeigt.
ABER: Die letzte Zeile hat keine Inhalte.
D.h. der Container view-rows enthält nur leere Container für Titel ect.
Wenn ich count($new_view_result) ausgeben lasse, dann sind das z.B. korrekt 4 Stück, dargestellt werden aber nur vier.
Mal weiter suchen...
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Die
am 18.10.2018 - 11:18 Uhr
Die Lösung
https://www.drupal.org/node/1223448#comment-4755566#23 ist zwar für D7 gedacht, ich konnte sie aber auf D8 umwandeln.
Bevor ich oben auf gelöst setze, muss ich mal noch etws testen.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Ich tüftel gerade, aber für
am 18.10.2018 - 21:40 Uhr
Ich tüftel gerade, aber für D7, an dem Problem doppelte Ausgabe wenn mehrfach Taxonomie ausgewählt wurde, z.B. Node passt zu Wassersport, Kiten...usw. und dann noch wenn Zufallssortierung aktiviert ist in Views.
Dazu habe ich (ungetestet) diese Links gefunden, setze dir die hier mal rein, weil sich die Tipps ganz sinnig anhören, komme aber selbst erst später dazu.
Vielleicht ist ja eine brauchbare Info dabei die du auf D8 ableiten kannst.
https://www.drupal.org/forum/support/post-installation/2012-07-30/solved...
https://www.drupal.org/project/views_distinct/issues/2609938
https://drupal.stackexchange.com/questions/79965/how-to-remove-duplicate...
Grüße Jenna
Danke Jenna, Das meiste habe
am 19.10.2018 - 05:34 Uhr
Danke Jenna,
Das meiste habe ich gestern schon durchgeacker, bzw. meine Lösung auf Basis hook_views_pre_render, die dann mit pager kollidiert, ist auch dabei.
Was neu ist und ganz interessant klingt, ist der hook_query_alter, mit $query->groupBy('nid');
https://drupal.stackexchange.com/questions/79965/how-to-remove-duplicate...
Das werde ich ausprobieren.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Damit kann man Doppelte
am 19.10.2018 - 10:37 Uhr
Damit kann man Doppelte zuverlässig entfernen. Das gibts aber nur für D7.
https://www.drupal.org/project/views_distinct
Drupal rockt!!!