Budowanie filtra wyświetleń

13

Chcę zbudować filtr dla niestandardowego modułu, który zbudowałem i zintegrowałem z widokami. Zasadniczo moduł pozwala definiować typy relacji między różnymi węzłami. Chciałbym utworzyć do tego filtr, aby wyświetlić węzły określonego typu relacji.

Nie znajduję żadnej dokumentacji opisującej filtry bardziej szczegółowo i wyjaśniającej różne części. Dokumentacja API jest pod tym względem przerażająca.

Czy ktoś może zasugerować dobry zasób / artykuł na temat budowy Wyświetl filtry szczegółowo?

Lordg
źródło
(przeniesiono z mojej odpowiedzi do komentarza) Stwierdzenia takie jak „Dokumentacja API jest pod tym względem przerażająca”. nie będzie motywować ludzi do udzielenia odpowiedzi (zwłaszcza nie tych, którzy poświęcili wiele godzin na napisanie istniejącej dokumentacji widoków). Zadbaj o obiektywność swoich pytań.
Berdir
Po zrozumieniu widoków dokumentacja jest dobra, jednak trochę więcej pomocy (np. Jak zbudować filtr widoków) byłoby bardzo pomocne.
Jeremy French
1
@berdir masz rację co do zachowania obiektywności pytań. Problem polega na tym, że istniejąca dokumentacja nie jest wystarczająca, aby pomóc ludziom zrozumieć, JAK działają widoki kodu, przebieg procesu, co tak naprawdę oznaczają wszystkie funkcje i jak należy z nich korzystać. Dokumentacja dotycząca Logrusa jest dokumentacją kodu, która i tak powinna być standardową praktyką. Jestem wdzięczny za ich wysiłki, ale sfrustrowany, bo w rzeczywistości nie jest wystarczająco dobry. Bardziej przydatna dokumentacja doprowadzi do lepszego kodu, koderów i silniejszych społeczności. Chociaż nie jest to dyskusja dla tego postu.
lordg

Odpowiedzi:

6

Czy próbowałeś http://views-help.doc.logrus.com/ lub zaawansowanego modułu pomocy?

Edit: :
Niestety nie ma głębszy dokumentację o tym nie wiem. Napisałem niestandardowy moduł obsługi pól i uzyskałem większość informacji od innych modułów obsługi, które były dostarczane z widokami. Poleciłbym zajrzeć do katalogu views / handlers, szczególnie do wszystkich plików zaczynających się od „views_handlers_filter_”. Przynajmniej tak zrobiłem.

EricSchaefer
źródło
1
Yip. I nie jest bardzo jasne, jak kodować filtr. Opisuje tylko, jak opisać filtr do widoków do użycia. A dokumentacja Logrusa nie jest pomocna w zrozumieniu, jak kodować filtr i jakie są jego różne części.
Lord
1
wygląda na to, że to była jedyna opcja. Jest to z pewnością jedna frustracja, którą miałem z widokami i drupalem. Ok, aby zacząć, ale jak tylko chcesz rozpocząć bardziej zaawansowane budowanie, musisz zagłębić się w kod i zdekodować, co się dzieje.
lordg
views.doc.logrus.com też jest świetny, nie widziałem linku z dokumentacji do tego.
Jeremy French,
4

Myślę, że powodem, dla którego dokumentacja nie jest tak głęboka, jak chcesz, jest to, że kiedy przejdziesz do poziomu tworzenia filtra, spoczywa na tobie obowiązek zrozumienia, co to oznacza. Dokumentacja najlepszych widoków to podstawowe filtry, które już istnieją. Powinieneś spojrzeć na takie rzeczy, jak views_handler_filter_string i views_handler_filter_numeric, aby zobaczyć, jak jest zbudowana naprawdę podstawowy filtr. Większość filtrów dziedziczy po jednym z nich, ponieważ większość pól ostatecznie wymaga albo operatorów łańcuchowych, albo operatorów numerycznych.

Drugim miejscem do obejrzenia są widoki / moduły / węzeł i sprawdź filtry węzłów. To obsługuje podstawowe filtry specjalne dla rzeczy takich jak typy węzłów. Gdy już zorientujesz się, jak działa views_handler_filter_in_operator, jest to 99% filtrów i musisz bardzo mało filtrów niestandardowych, z wyjątkiem jednego z nich.


źródło
Jeśli to są prawdziwe Earl Miles, witamy na stronie drupal.se.
Jeremy French
3

Najlepsza dokumentacja na temat API API to najprawdopodobniej http://drupal-building-blocks.com/ . To może być opcja, jeśli możesz (i chcesz) na to pozwolić.

Jak już powiedział EricSchaefer, najlepszym rozwiązaniem oprócz tej książki jest użycie istniejącego filtra, który jest jak najbliżej tego, czego chcesz, skopiowanie go do modułu, zmiana nazwy i rozpoczęcie rozszerzania.

Wyszukiwarka google „drupal stwórz niestandardowy filtr widoków” umieściła to jako pierwszy wynik i które miało link do tego , oba wydają się być dla ciebie przydatne.

Berdir
źródło
dzięki za linki. Pierwszy google już znalazł i wykorzystał. Drugi też wydaje się przydatny.
lordg
2

Oto samouczki dotyczące tworzenia filtrów widoków:

Są dość proste i nadal możesz zastanawiać się, co jest. Nie ma innego wyjścia, jak tylko klikać wokół funkcji Widoki i metod badania właściwości, dziedziczenia itp. Jeśli znajdę więcej samouczków, będę je dodawał.

amator barista
źródło
0

Jest książka z 2011 r. „Bloki konstrukcyjne Drupala: szybkie budowanie witryn sieci Web za pomocą CCK, widoków i paneli”, która jest doskonała.

Wyszukaj również w Internecie: 110112-WebformInViews2.mov. Jest to doskonały film krok po kroku w tworzeniu Widoku.

Lub po prostu zrób kopię swojego widoku i odfiltruj to, czego nie chcesz.


źródło