Egy nagyobb weboldalnál az átláthatóság és a gyorsabb továbbfejleszthetőség / módosítás érdekében, elengedhetetlen a sablonok használata, ebben segít nekünk a Smarty.
A sablonozás rém egyszerű: html fájlokban történik a kód kialakítása, HTML és speciális karakterek használatával (nincs többé inline php kód html fájlokban), amelyet a Smarty fog feldolgozni (átalakítani), majd gyorsítótárazni - amennyiben szeretnénk. Ekkor a megírt templéteket PHP fájlokká alakítja, így biztosítva a beépülő modulok és kiegészítők, a későbbiekben való módosíthatóságát / felhasználhatóságát. Sablonok használatával a kód újrafelhasználhatósága nagy számban javulhat. Sokat segíthet még a fejlett debug funkciói is.
{* Smarty *}
{foreach from=$data item="entry"}
<div bgcolor="{cycle values="#dedede,#eeeeee" advance=false}">
{$entry.Name|escape} - {$entry.EntryDate|date_format:"%e %b, %Y %H:%M:%S"}
</div>
<div>
{$entry.Comment|escape|default:"Üres hozzászólás"}
</div>
{foreachelse}
<div>Nincsenek sorok</div>
{/foreach}
A fenti kódban találhattok egy foreachet, benne egy soronként váltakozó értékű bgcolort, pár változót, amelyeket escapelünk, dátumot formázunk vagy éppen alapértelmezett (default) értéket adunk meg nekik.
Támogatja a PHP 4-5 is. Utolsó stabil verziója a 2.6.26-os, amit 2009. június 26-n adtak ki.
Letölteni innen lehet, online dokumentációt itt találtok róla.