Jak mogę nauczyć się interfejsu API Views 3?

9

Gdzie mogę nauczyć się interfejsu API views 3? Mogę używać interfejsu użytkownika do tworzenia widoków, ale chciałbym tworzyć widoki przy użyciu interfejsu API w moich modułach. Chciałbym w tym momencie zadowolić się interfejsem API views 2. Spojrzałem na dokumenty i nie zaszedłem bardzo daleko. Czy ktoś zna dobry tutorial?

Frankie O'Rourke
źródło

Odpowiedzi:

7

Nie jestem pewien, co dokładnie masz na myśli przez „tworzenie” widoków.

Po pierwsze, jeśli masz niestandardowe tabele / dane, możesz użyć hook_views_data () oraz niestandardowych wtyczek i programów obsługi, aby powiedzieć widokom, jak uzyskać dostęp do tych tabel. Niektóre samouczki / przykłady: http://treehouseagency.com/blog/neil-hastings/2010/01/19/views-handler-easy-way (Drupal 6) i http://larsolesen.dk/node/273 (Drupal 7). Ale znowu, potrzebujesz tego tylko, jeśli chcesz wystawić własne tabele na widoki.

Następnie istnieje wiele zaczepów do wstępnego renderowania i modyfikacji, które pozwalają zmieniać niektóre rzeczy, których nie można zrobić w interfejsie użytkownika. Lista widoków w Drupal 6 .

To powiedziawszy, nie ma „API” do tworzenia rzeczywistych widoków (o których wiem). Myślę, że wszyscy używają do tego interfejsu widoków (w końcu jest to świetny interfejs użytkownika w Drupal 7). Co możesz zrobić, to wyeksportować widoki utworzone w interfejsie użytkownika, aby rozpowszechnić je wraz z modułem lub jako nowy moduł. Jest to również przydatne w przypadku wniesionych / standardowych modułów, które nie tylko narażają swoje tabele na widoki, ale także dostarczają przykładowe widoki, które można dostosować / rozszerzyć dla określonej witryny.

Zamiast eksportować je ręcznie, możesz także użyć modułu Funkcje , który pozwala eksportować wszystkie rodzaje konfiguracji (widoki, typy zawartości, pola, uprawnienia, ...) do tak zwanych funkcji (które są zasadniczo modułem generowanym automatycznie) . Jest to szczególnie przydatne podczas przenoszenia konfiguracji, takiej jak widoki z wersji deweloperskiej do instalacji produkcyjnej, lub ponownego korzystania z tych samych widoków / konfiguracji w wielu lokalizacjach.

Berdir
źródło
3

Byłem w stanie tworzyć widoki za pomocą interfejsu użytkownika Widoków, następnie dodałem eksportowany widok do, hook_views_default_views()a także utworzyłem hook_views_api()i działa! To najlepszy sposób, aby to zrobić.

użytkownik1750
źródło
2

Dobrym sposobem, aby dowiedzieć się, od czego zacząć od interfejsu API Views 3, jest sprawdzenie zaczepów i kolejności ich wykonywania. Gdzieś jest schemat (niestety nie mogę go znaleźć), ale ten post jest dobrym zamiennikiem: dobrze wyjaśnia objaśnienie cyklu życia widoku pokazującego kolejność, w jakiej zdarzają się zdarzenia przechwytujące.

user56reinstatemonica8
źródło
0

Spójrz na książkę Drupal składającą się z autora widoków Earla Milesa, zawiera ona oba przykłady z widokami 2 i widokami 3.

tostinni
źródło