Skip to main content

Czym są "widoki" Drupala i jak są wykorzystywane?

Czym jest diamentowe imadło? (Kwiecień 2025)

Czym jest diamentowe imadło? (Kwiecień 2025)
Anonim

Moduł Drupal Views pozwala organizować i pokazywać swoje treści światu w niemal każdy możliwy sposób. Koniec pół miliona witryn Drupal zgłoś, że używają modułu Widok.

Na przykład, powiedzmy, że masz niestandardowy typ zawartości dla recenzji książek. Każda recenzja książki zawiera następujące pola:

  • Okładka
  • Tytuł
  • Autor
  • Wydawca
  • Rok wydania

Domyślnie Drupal pozwala na podstawową listę tych recenzji. Możesz ukryć lub pokazać każde pole na liście i ustawić rozmiar obrazu okładki, a nie wiele innych.

Wymieszaj i dopasuj zawartość

Z kolei widoki umożliwiają łączenie i dopasowywanie tych danych do wszystkich niestandardowych ofert. Na przykład możesz:

  • Mieć stronę, która zawiera wszystkie książki tylko według ich tytułu. Każdy tytuł prowadzi do pełnej recenzji.
  • Masz inną stronę, która zawiera listę wszystkich recenzowanych przez Ciebie autorów. Każdy autor łączy się z krótką listą tytułów tego autora.
  • Miej trzecią stronę, która jest tylko okładka obrazów, w siatce. Każdy obraz łączy się z pełną recenzją.
  • Mieć Pasek boczny pokazuje tylko obraz miniatury i zwiastun sześciu najnowszych recenzji. Dalej, ty tylko pokaż te książki, które są oznaczone terminami "western", "mystery" lub "czytelny fan fiction Star Trek".

Posłuchaj, Ma! Brak kodu!

Możesz zbudować wszystkie te widoki bez pojedynczego wiersza kodu.

Jeśli musiałbyś zrobić widok w kodzie, wyglądałoby to tak:

SELECT node.nid AS nid, node.created AS node_created Z węzła node LEFT JOIN term_node term_node ON node.vid = term_node.vid LEFT JOIN term_data term_data ON term_node.tid = term_data.tid WHERE (node.status = 1 OR (node. uid = *** CURRENT_USER *** AND *** CURRENT_USER *** <> 0) LUB *** ADMINISTER_NODES *** = 1) AND (node.promote <> 0) AND (UPPER (term_data.name) = UPPER ('blog')) ORDER BY node_created DESC

A to tylko kwerenda MySQL.

Myślenie w typach treści i widokach

Gdy nauczysz się pracować z niestandardowymi typami treści i widokami, odkryjesz, że mogą rozwiązać ogromny procent dotychczas trudnych problemów związanych z CMS.

Tak często, ty lub twój klient będziecie chcieli "specjalnych" stron, które w innym oprogramowaniu CMS będą wymagać złożonego kodowania lub desperackiego poszukiwania wtyczki. Przy odrobinie myśli można zmniejszyć je do jednego lub więcej niestandardowych typów treści i dobrze zbudowany widok.

Rozszerz widoki za pomocą niestandardowych modułów

To prawda, że ​​widoki nie mogą zrobić wszystkiego, ale jeśli kiedykolwiek znajdziesz się wbrew ograniczeniom Widoku, sprawdź:

drupal.orgIstnieją tysiące modeli, które rozszerzają widoki. Jak zwykle, powinieneś mądrze wybierać moduły, ale całkiem możliwe, że ktoś już rozwiązał twój problem.

Dowiedz się widoki w pierwszej kolejności

Zanim zaczniesz szukać niestandardowego modułu, upewnij się, że wiesz, co mogą zrobić "podstawowe" widoki. Istnieje wiele tutoriali, ale najlepszym sposobem na naukę jest włączenie jednego z dołączonych widoków.