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?
Odpowiedzi:
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.
źródło
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
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.
źródło
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ł.
źródło
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