Ich habe eine Ansicht erstellt, in der der Knotentitel und ein Logo (ein Cck-Feld) angezeigt werden. In den Argumenten habe ich den Taxonomiebegriff name übergeben.
Im Ergebnis zeigt ein Knoten zwei- oder dreimal an. Ich habe das Kontrollkästchen in den Abfrageeinstellungen bereits aktiviert, aber das funktioniert auch nicht. Ich habe die zufällige Sortierung verwendet, die die Duplikate zu verursachen scheint. Wenn ich die zufällige Sortierung entferne, funktioniert es einwandfrei.
Wie kann ich die Duplikate vermeiden, ohne die zufällige Sortierung zu deaktivieren?
Antworten:
Sie können GROUP BY oder DISTINCT anwenden, indem Sie die Aggregationseinstellungen für Ansichten aktivieren, um doppelte Datensätze zu entfernen.
1. Gehen Sie und bearbeiten Sie Ihre Ansicht
2. Erweiterte »ANDERE Abschnitt durch Aktivierung Verwenden Aggregation: Ja
3. In FIELDS oder Filterkriterien Abschnitt auswählen und anwenden Aggregationseinstellungen für die Felder , die Sie gruppieren möchten oder verschieden.
quelle
distinct
Auswahl, welchen Typ ich unter Aggregationstyp auswählen soll.Der einfache Weg, eindeutige Werte in einer Ansicht zu erzielen, besteht darin, Folgendes zu tun:
quelle
Die einfache Möglichkeit, mit Ansichten eindeutige Werte zu erzielen, besteht darin, Folgendes zu tun:
Sie können GROUP BY oder DISTINCT anwenden, indem Sie die Aggregationseinstellungen für Ansichten aktivieren, um doppelte Datensätze zu entfernen.
quelle
Ich weiß, dass diese Frage bereits beantwortet wurde, aber für einige Anwendungen funktionieren diese Lösungen nicht. Nach einigen Recherchen fand ich jedoch eine Lösung, die für meine Bedürfnisse geeignet ist.
Ich habe eine wirklich nützliche Problemumgehung gefunden, mit der ich das beheben konnte. Ich habe das Code-Snippet auf DropBucket gepostet. Grundsätzlich implementieren Sie einen Drupal 7-Abfrageänderungs-Hook, der alle Ansichtenabfragen auf Abfragekommentare überprüft, die eine groupby-Klausel und ein groupby-Feld angeben. Dann wird diese Gruppe zur SQL-Abfrage hinzugefügt.
http://dropbucket.org/node/153
Der Quellverweis befindet sich in den Kommentaren auf der Seite.
quelle
Ich hatte das gleiche problem Letztendlich habe ich es gelöst, indem ich das Views Distinct- Modul installiert habe .
quelle
Hatte Probleme mit mehrwertigen Datumsfeldern. Die Elemente wurden so oft angezeigt, wie ein Datum eingegeben wurde. Keine der anderen hier genannten Lösungen hat für mich funktioniert. Aber dann fand ich eine D6 - Lösung , die funktioniert immer noch in D7 gibt .
hook_views_pre_render(&$view)
ist das Zauberwort. Im Beispiel ist es auf eine bestimmte Anzeige einer bestimmten Ansicht beschränkt. Ich hoffe es hilft.BEARBEITEN: Leider subtrahiert dieser die Anzahl der doppelten Elemente von der Ansicht, wenn ein Limit festgelegt wurde. Wenn jemand vielleicht eine Lösung dafür findet, bitte kommentieren!
quelle
Um einen alten Thread nicht aufzuwecken, aber die Antwort (wenn Sie Drupal 7 und einen exponierten Suchfilter verwenden) lautet "Suchergebnis entfernen" unter "Suche: Suchbegriffe".
Unter "Filterkriterien"
Add "Suche: Suchbegriffe"
Aktivieren Sie "Suchergebnis entfernen"
Klicken Sie auf "Übernehmen (alle Anzeigen)".
Klicken Sie auf Speichern
quelle
Keine dieser anderen Methoden hat bei mir funktioniert, aber das Views Random Seed- Modul hat tatsächlich den Trick gemacht. Meine Probleme betrafen jedoch eher die Verwendung eines Pagers. Hier ist ein Zitat von der Projektseite dieses Moduls:
quelle
Ich habe mehrere
Date fields
und möchte bis zum Anfang sortierenFIRST date
... So hat es funktioniert: InViews->advanced->Other: use aggregation: YES
Und dann:SORT CRITERIA->Aggregation settings->Aggregation type: COUNT
Ich hatte erwartet
count
, mir die Nummer anstelle der Instanz zu geben, aber das Ergebnis wurde dadurch deutlich ...quelle