Manage customized lists of content.
Hlavním úkolem Views je výpis obsahu - tedy Entit. Vypsat si můžeme prakticky cokoliv (Nody, Taxonomy termy, Users ...), dokonce i společně, pokud jsou spolu nějak provázány. Např. email autora nodu.
Views používá i samotný Drupal - např. stránky pro administrace (Content /admin/content), nebo Homepage (Frontpage /node).
U každého View nejdřív definujeme, co bude zobrazovat:
Např. Content typu Article.
V následujícím kroku zvolíme Display – tedy to, co a jak chceme zobrazovat.
Jak je vidět, jedno View jich může mít víc, a to i stejného typu.
Vytvořil jsem si všechny možné typy Display:
Display: Attachment
Lze připojit k jinému Display. Takhle třeba pospojujeme víc výpisů do jednoho.
Display: Block
View vytvořené jako Block najdeme potom v seznamu bloků http://localhost/drupal/admin/structure/block.
Display: Embed
View typu Embed pak můžeme vkládat i do editoru, tedy rovnou do políčka Body na stránce.
Display: Entity reference
Entity reference je i název políčka, které si můžeme přidat do libovolné entity. V definici políčka se můžeme odkázat právě na nějaké View s tímto Display, a tak se odkazovat na cokoliv, jak si nakonfigurujme View.
Je nutné zadat alespoň jedno políčko, podle kterého se pak bude filtrovat – Format: Settings.
Nové políčko (např. pro entitu Node) musí být typu "Reference - Other ...". "Type of item to reference" necháme Content.
Display: Feed
Feed slouží ke strojovému výstupu, který pak může použít např. nějaký jiný web. Výstupem bývá třeba rss, nebo nějaký XML soubor.
Nesmíme zapomenout nastavit Path, na které bude náš Feed dostupný.
Vytvořený RSS feed si můžeme ihned otestovat např. v Internet Exploreru:
Display:Page
Display Page nepřekvapivě vytvoří stránku, takže opět musíme zadat Path. Pro tento Display také můžeme nastavit položku Menu.
Já osobně radši tento Display nepoužívám, View (nejlépe Display Embed) se dá také totiž vložit přímo do nodu, což je podle mě elegantnější řešení. Potřebujeme k tomu ale doinstalovat potřebný modul. (Inserting views into entities\nodes https://www.drupal.org/node/2995081)