====== 7. Cvičení - Řešení ====== Kompletní řešení: {{:courses:b6b39zwa:tutorials:solutions:07:reseni.zip|ZIP}} ===== Svátky ===== assign("error", $error); $smarty->assign("name", $name); $smarty->assign("formattedDate", Calendar::getFormattedDate($day, $month, $year,'d.m.Y')); // pro znovuzobrazeni poli ve formulari $smarty->assign("day", $day); $smarty->assign("year", $year); $smarty->assign("month", $month); $smarty->display("svatky.xhtml"); ?> Smarty svátky

Svátky

{if $name != ""} Svátek {$formattedDate} má {$name} {/if} {if $error != null} {$error|escape:html} {/if}



===== Články ===== caching = 1; // nastavime delku platnosti cache if ($isadmin) { $smarty->cache_lifetime = 0; } else { $smarty->cache_lifetime = 60; } // v pripade, ze je cachovano, tak nevolame model if (!$smarty->is_cached(TEMPLATE_NAME, $isadmin)) { $articles = DataFactory::getArticles(); $smarty->assign_by_ref("articles", $articles); } $smarty->display(TEMPLATE_NAME, $isadmin); ?> Smarty články {literal} {/literal} {debug}

Zde je seznam aktuálních článků

{section name="article" loop=$articles} {/section}
Autor Titulek Náhled
{$articles[article].Author|escape:"html"} {$articles[article].Title|escape:"html"} {$articles[article].Text|truncate:100:"...":false|escape:"html"}