Page tree
Skip to end of metadata
Go to start of metadata

Potřebujeme zobrazovat určitý přehled dokumentů a z jistých důvodů nám nestačí připravené šablony.

Jak postupovat ke kýženému cíli, kdy chceme mít přehled se specifickým vzhledem? Zobrazovací šablonu musí připravit programátor nebo zkušený sitebuilder s přístupem na server.

Developerská část

Nejprve musíme vytvořit zobrazovací šablonu ve Views v příslušném adresáři např. Overview.Example.phml nebo Overview.Example.tpl1). Typické umístění vycházející z logiky tvorby jmenných prostorů2):

 

\Site.Name\Views\Vivo\CMS\UI\Content\
\Libs\example\Views\Vivo\CMS\UI\Content\
\Libs\example\Views\Example\CMS\UI\Content\

 

Dalším krokem je přidání šablony do init souboru site, aby byla dostupná k výběru v backendu Viva.

 

load('Vivo\CMS\Model\Content\Overview');
Vivo\CMS\Model\Entity::$FIELDS['Vivo\CMS\Model\Content\Overview']['front_view']['options']['Vivo/CMS/UI/Content/Overview.XY'] = 'Přehled Example';

 

Nová šablona přehledu se v editaci přehledu zobrazí v selectboxu na posledním místě.

Webbuilding

Vybereme požadovanou šablonu a dále už pracujeme pouze ve Vivu, jak jsme zvyklí.

Aktuální možnosti práce s obsahem typu Přehled z hlediska webbuildingu viz dokumentace (help)

Dále je dobré alespoň zběžně znát práci s fulltextem. Ve spojení s fulltextem jsou přehledy velice mocným nástrojem, který může značně ušetřit práci programátora viz Fulltext kritéria...

P.S.: Uvítám revizi nebo návrhy na vylepšení článku ;-)


1) V případě existence šablon se stejným názvem (ve stejném adresáři) se .phtml šabloně přikládá vyšší priorita oproti .tpl

2) Vivo hledá zobrazovací šablonu (obecně obsah) nejprve lokálně Example/Contents/0/Overview.Example.phtml Pokud ji nenajde, hledá v globálních šablonách pro site /Views/Vivo/atd. a pokud není šablona ani zde, pak se snaží o její nalezení v meta-site.

  • No labels