6.8 Views (Pohledy) - 1. část

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).

Views

 

U každého View nejdřív definujeme, co bude zobrazovat:

Add view

Např. Content typu Article.

 

V následujícím kroku zvolíme Display – tedy to, co a jak chceme zobrazovat.

View display

 

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.

View display Attachment

Display: Block

View vytvořené jako Block najdeme potom v seznamu bloků http://localhost/drupal/admin/structure/block.

View display Block

Display: Embed

View typu Embed pak můžeme vkládat i do editoru, tedy rovnou do políčka Body na stránce.

View display Embed

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

View display Entity reference

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.

Add field reference other

reference type

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ý.

View display Feed

 

Vytvořený RSS feed si můžeme ihned otestovat např. v Internet Exploreru:

rss feed

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.

View display Page

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)