Jak grupować elementy w widoku?

33

Mam 8 artykułów: Artykuł 1 (Gry), Artykuł 2 (Wiadomości lokalne), Artykuł 3 (Wiadomości ze świata), Artykuł 4 (Wiadomości ze świata), Artykuł 5 (Gry), Artykuł 6, Artykuł 7, Artykuł 8.

W związku z tym chciałbym pogrupować artykuły według: „Wiadomości”, „Gry” i „Inne”. Łączenie wiadomości ze świata i lokalnych wiadomości w jednej kategorii i przenoszenie wszystkiego, co nie ma żadnej kategorii, na „Inne”. Nie chciałem tworzyć nowego słownictwa dla tego widoku. Próbowałem to osiągnąć za pomocą grupy po polu, ale nie mogę dowiedzieć się, jak to osiągnąć za pomocą tej metody.

mstef
źródło

Odpowiedzi:

15

W swoim typie treści możesz utworzyć pole „listy” o nazwie powiedzmy Kategoria, z kategoriami Wiadomości, Gry i Inne. Następnie możesz za pomocą tego pola skategoryzować zawartość, która powinna pojawić się w widoku.

W widoku w obszarze Format wybierz „Ustawienia”. Powinna istnieć opcja wyboru pola grupowania. Wybierz pole „Treść: Kategoria”. Twój widok powinien być teraz pogrupowany według wiadomości, gier i innych.

Czy o to ci chodziło?

AKTUALIZACJA Powyższe nie było dokładnie tym, czego szukałeś. Nie ma problemu.

Mówisz, że masz artykuły takie jak Artykuł 1 (Gry), Artykuł 2 (Wiadomości lokalne), Artykuł 3 (Wiadomości ze świata), Artykuł 4 (Wiadomości ze świata) itp. Czy to prawda, że ​​słowo w nawiasach jest terminem taksonomicznym? Jeśli nie, poniższe informacje nie będą odpowiednie, ale zakładam, że na razie tak jest.

Jeśli tak, a chcesz podzielić te warunki na trzy kategorie, z pewnością możesz zmodyfikować zapytanie Widoki lub napisać własne.

Alternatywnie (co jest prawdopodobnie łatwiejsze) możesz zmienić istniejące słownictwo na hierarchiczną taksonomię z News jako superkategorią oraz Local News i World News jako podkategorie.

Więc teraz Twoje słownictwo wygląda następująco:

Aktualności

  • Wiadomości lokalne
  • Wiadomości ze świata

Hazard

Inny

Jeśli Twoja treść została już oznaczona istniejącymi kategoriami, nie musisz nic zmieniać.

Następnie możesz utworzyć widok, który wyświetla żądane pola. Dodaj filtr „Nazwa terminu” i wpisz „Wiadomości”. Następnie dodaj ekran załącznika i dołącz go do bieżącego widoku, zastępując filtr i ustawiając go na „Gry”. Na koniec dodaj drugi załącznik i zastąp filtr, zmieniając go na „Inne”. To powinno dać ci pożądany rezultat.

g_thom
źródło
Zgadzam się, że twoja metoda zadziała. Ale na moje potrzeby robi się niechlujny. Jest to widok jednorazowy, co muszę zrobić, ale utworzenie nowego pola listy w celu oznaczenia artykułów tylko w celu użycia go w jednym widoku nie wydaje się bardzo czyste. Dziękuję za odpowiedź, ale nadal pomocna. Ale jeśli ktoś ma pomysł, jak przejąć wywołanie mysql lub zrobić to więcej w kodzie, aby to zrobić bez tworzenia nowego dowolnego pola, byłoby to pomocne! Dzięki!
mstef
Dzięki! Nie myślałem o zrobieniu tego przy użyciu hierarchicznej taksonomii, dzięki czemu jest zdecydowanie czystsze. Martwię się tylko o to, że używamy solr do indeksowania strony, nie chcę, aby wiadomości, gry i inne pokazywały się w tym indeksie, co może stworzyć nowy problem do rozwiązania. Jeśli ktoś ma jakieś odniesienia do robienia tego w kodzie, nadal będzie to mile widziane. Ale dzięki tona g_thom!
mstef
@mstef, cieszę się, że było to przydatne. Nie mam wiedzy na temat solr, nigdy wcześniej go nie implementowałem. To bardziej moja torba, ale powodzenia w wyszukiwaniu.
g_thom
3

Możesz także użyć, Widoki odrębne . Ten moduł pozwala dodawać relacje lub inne łączenia w widokach, często tworząc „duplikaty” wyników. Na przykład węzeł z polem o wielu wartościach może pojawiać się w Widoku raz na wartość w polu o wielu wartościach.

heilop
źródło
2

Natknąłem się na ten wątek podczas wyszukiwania rozwiązania grupowego za pomocą Widoku lub Display Suite (D7). Jakoś nie mogę uzyskać grupy za pomocą funkcji g_thom wspomnianej w sekcji Format. Czy powinno tam być w D7? czy brakuje mi submodułu zależnego od Widoku? Ponadto w pakiecie Display Suite istnieje grupa według funkcji, ale jedyną wyświetlaną opcją jest jedno z moich niestandardowych pól, które utworzyłem (nie wiem, dlaczego to jedno, a nie inne). W takim przypadku nie nadaje się do użytku.

Moim celem jest, aby Widoki tworzyły blok linków (dowiązanie do węzłów typu niestandardowego), pogrupowane według terminu systematyki (termin powinien być wyprowadzany, ale nie powinien być z niczym powiązany).

PS. szacunek dla g_thom za jego misterną pomoc!

Artur
źródło
Przepraszam, powinienem to umieścić jako komentarz, a nie odpowiedź. Mój błąd.
Artur,
czy kiedykolwiek to wymyśliłeś? wygląda na to, że nadal nie ma sposobu, aby to zrobić. (D7)
użytkownik379468
2
Zakładam, że już to zrozumiałeś, ale Group By nie pokaże się tylko pod nagłówkiem Format; musisz kliknąć link Ustawienia obok pozycji Formatuj pod nagłówkiem Format.
EmmyS,