Utworzyłem widok, w którym wyświetlam tytuł węzła i logo (pole cck). W argumentach podałem nazwę terminu taksonomia.
W rezultacie węzeł wyświetla się 2 lub 3 razy; Już zaznaczyłem wyraźne pole wyboru w ustawieniach zapytania, ale to również nie działa. Użyłem sortowania losowego, który wydaje się powodować duplikaty; kiedy usuwam sortowanie losowe, działa dobrze.
Jak mogę uniknąć duplikatów bez wyłączania sortowania losowego?
Odpowiedzi:
Możesz zastosować GROUP BY lub DISTINCT, włączając ustawienia agregacji widoków, aby usunąć duplikaty rekordów.
1. Przejdź i edytuj widok
2. W sekcji Zaawansowane »INNE , włączając opcję Użyj agregacji: Tak
3. W sekcji POLA lub KRYTERIA FILTRA wybierz i zastosuj ustawienia agregacji, dla których pól chcesz pogrupować lub wyróżnić.
źródło
distinct
wyboru, który typ powinienem wybrać w typie agregacji?Prostym sposobem na uzyskanie odrębnych wartości w widoku jest wykonanie następujących czynności:
źródło
Prostym sposobem na osiągnięcie odrębnych wartości za pomocą Widoku jest wykonanie następujących czynności:
Możesz zastosować GROUP BY lub DISTINCT, włączając ustawienia agregacji widoków, aby usunąć duplikaty rekordów.
źródło
Wiem, że na to pytanie już udzielono odpowiedzi, ale w przypadku niektórych zastosowań te rozwiązania nie działają. Jednak po przeprowadzeniu badań znalazłem rozwiązanie, które działa na moje potrzeby.
Znalazłem naprawdę przydatne obejście, które pozwoliło mi to naprawić. Opublikowałem fragment kodu w DropBucket. Zasadniczo implementujesz modyfikator zapytań Drupal 7, który sprawdza wszystkie zapytania widoków pod kątem komentarzy zapytań określających klauzulę i pole grupowania. Następnie dodaje tę grupę według zapytania SQL.
http://dropbucket.org/node/153
Źródło znajduje się w komentarzach na stronie.
źródło
Miałem ten sam problem. Ostatecznie rozwiązałem go, instalując moduł Views Distinct .
źródło
Miał problemy z polami daty o wielu wartościach. Elementy były wyświetlane tak często, jak wprowadzono datę. Żadne z wymienionych tutaj rozwiązań nie działało dla mnie. Ale potem znalazłem rozwiązanie D6, że nadal pracuje w D7 tam .
hook_views_pre_render(&$view)
to magiczne słowo. W tym przykładzie jest ograniczony do jednego określonego wyświetlania tylko jednego określonego widoku. Mam nadzieję, że to pomoże.EDYCJA: Niestety ta odejmuje liczbę zduplikowanych elementów od widoku, jeśli został ustawiony limit. Jeśli ktoś może znaleźć rozwiązanie tego problemu, proszę o komentarz!
źródło
Nie budzić starego wątku, ale odpowiedzią (jeśli używasz Drupala 7 i odsłoniętego filtra wyszukiwania) jest zaznaczenie „usuń wynik wyszukiwania” w „szukaj: wyszukiwane hasła”.
W sekcji „Filtruj kryteria”
Dodaj „Szukaj: Wyszukiwane hasła”
Zaznacz „Usuń wynik wyszukiwania”
Kliknij „Zastosuj (wszystkie ekrany)”
Kliknij Zapisz
źródło
Żadna z tych innych metod nie działała dla mnie, ale moduł Views Random Seed faktycznie zadziałał . Chociaż moje problemy były bardziej związane z używaniem pagera. Oto cytat ze strony projektu tego modułu:
źródło
Mam wiele
Date fields
i chcę sortować na początkuFIRST date
... Oto jak to działało: WViews->advanced->Other: use aggregation: YES
A potem:SORT CRITERIA->Aggregation settings->Aggregation type: COUNT
Spodziewałem
count
się podać numer zamiast instancji, ale wynik był wyraźny ...źródło