Přihlásit

Blog

Vývojářský deníček #1

Date 2011-04-29 23:09:43 | napsal Martin Pernica

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.

Sdílejte na: