A Smarty egyszerűsége meglátszik a beépített függvényeken is. Ezek a beépített függvények nem módosíthatóak és nem lehet őket felüldefiniálni, viszon pluginek segítségével bővíthetőek. Saját függvényeket NEM lehet létrehozni!
Ilyen beépített függvényeket eddig is használtunk, pl az include vagy a config_load is beépített függvények.
{capture}
- a capture beépített függvény segítségével egy változóba sűríthetjük a smarty által generált html tartalmat.
- szintaxisa:
- A tartalmát {capture name="fejlec"} és {/capture} tagek közé kell tenni
- A capture blokkba írt utasítások eredménye mindenhova bemásolódik, ahova beírjuk a {$smarty.capture.fejlec} utasítást
- Érdemes használni ismétlődő tartalmak megjelenítésére
{config_load}
- A config load beépített függvénnyel kapcsolatos információk a konfigurációs fájlok menüpont alatt található
{ldelim},{rdelim}
- Ezekkel a beépített függvényekkel írhatunk a lefordított kódunkba "{" illetve "}" jeleket.
- Hasznos lehet pl javascript kódoknál, ahol a {literal}{/literal} nem alkalmazható
{strip}
- Ennek a függvények a használatával egy sorba rendezhetjük a közé írt html kódot. Tehát a a html oldal forrásában semmilyen felesleges white space nem lesz.
{include}
- Lehetőségünk van, hogy egyes elemeket többször felhasználjunk
- {include file="header.tpl"}
- Lehetőségünk van változó deklarálására is: {include file="header.tpl" title="Smarty példa"}
- Lehetőségünk van változó átadásra is: {include file="header.tpl" assign=$title}
{insert}
- Nem csak az {include} használható tartalom beillesztésére, hanem az {insert} is.
- Főbb különbségek: