XHTML šablony versus nastavení

Při tvorbě XHTML šablon (i při používání nejrůznějších nastavení - v praxi především nastavení webu a dokumentů) je potřeba si uvědomit, jak systém funguje.

Jak již bylo řečno jinde, XHTML šablona funguje jako běžný XHTML dokument, do kterého se dynamický obsah vkládá pomocí speciálních příkázů CMS kódu. Je to celkem zřejmé, nicméně tato informace znamená i následující:

Pokud něco povolíte v administraci, ale nepřidáte patřičný prvek do XHTML šablony, nemá dané nastavení na výslednou vygenerovanou stránku vliv.

Příklad z praxe

Co následující věta znamená v praxi? Dejme tomu, že v nastavení dokumentu povolíme zobrazení hodnocení článku. Pokud vezme základní jednoduchou šablonu, která je dodávána v neupravené instalační verzi, na stránce se nic nezmění.

Nejedná se o chybu - na stránce jednoduše chybí příkaz articlerating. Jakmile ho do šablony přidáme, začne vše fungovat, tak jak jsme si představovali.

Shrnutí

Pokud bychom tuto logiku chtěli jednoduše shrnout, mohli bychom použít následující "schéma":

  1. Pokud je něco zakázáno v administraci (a je jedno, jestli je daná funkce obsažena v šabloně), nic se nestane (např. pokud zakážete komentáře, jsou funkce, které se o komenáře starají vypnuty)
  2. Pokud něco není zahrnuto do šablony (a je jedno, jestli je to povoleno v administraci), nic se nestane (např. pokud máte povolené komentáře, ale nemáte v šabloně obsaženou patřičnou funkci cms kódu, žádné komenáře neuvidíte).
  3. Pokud je něco povoleno v administraci a současně je to podporováno v šabloně, začne funkce fungovat (použijeme-li příklad komentářů, tak musí být tyto komentáře povoleny v nastavení webu, v nastavení daného dokumentu a současně v xhtml šablon - tzn. přidáte příkaz include("forms/addcomment.tem"); do šablony na místo, kde chcete, aby se dané komentáře objevovaly.