Blog
Navigace
Kategorie
Vývojářský deníček #1
Po dlouhé době další příspěvek a tentokrát o stavu vývoje CMS. Nejednou se nás ptáte proč ještě VisionCMS 1.0 nevyšlo, jak pokračuje vývoj a podobně. Jak jsem se již zmiňoval na fóru jsem v tuto chvíli na vývoj sám. Tudíž rychlost vývoje klesla relativně hodně.
Ale i tak na vývoji pokračuji a rozhodl jsem se postupně psát věci, které jsou hotové.
V tomto článku bych se rád zaměřil na šablonovací systém. Umíte-li xHTML nebude jeho syntaxe pro Vás žádné překvapení. Šablonovací systém pro začátek umí podmínky, proměnné (i nekonečně zanořené pole), cykly a práci s bloky.
Ukázka podmínky.
$isLogged = $this->application->getUser()->isLogged();
$this->view->set("isLogged", $isLogged);
<if condition="isLogged eq true"> <p>Tohle uvidí jen přihlášený.</p> </if> <if condition="isLogged !eq true"> <p>Tohle uvidí jen nepřihlášený.</p> </if>
$rand = rand(1, 10);
$this->view->set("rand", $rand);
<if condition="rand lt 5"> <p>Tohle se zobrazí v případě zda bude náhodné číslo menší než 5.</p> </if>
Ukázka proměnných.
$var1 = "test";
$this->view->set("work", $var1);
$var2 = array("current" => array("name" => "Martin", "history" => array(1 => "Jsem ospalý")));
$this->view->set("users", $var2);
<p>Právě probíhá <variable id="work" /> stránek.</p> <p> <variable id="users-current-name" /> : <variable id="users-current-name-history-1" /> </p>
Ukázka foreach cyklu.
$var = array(1 => "Martin", "Petr", "Michal");
$this->view->set("names", $var);
<ul> <foreach source="names"> <li> <key /> <value /> </li> </foreach> </ul>
$var = array( array("name" => "Martin", "status" => "Online"), array("name" => "Petr", "status" => "N/A") );
$this->view->set("users", $var);
<ul> <foreach source="users"> <li> <value id="users-name" /> - <value id="users-status" /> </li> </foreach> </ul>
Velice rád uslyším Vaše názory na fóru.
2011-04-29 23:09:43 | napsal Martin Pernica