{capture}
Tato funkce shromáždí obsah mezi značkami {capture} a {/capture} a nic nezobrazí. Obsah je předán proměnné {$smarty.capture.pojmenovani_capture}. Funkce má dva atributy. Atribut name udává pojmenování funkce, podle toho pak k funkci přistupujeme. Více prozradí ukázka:
<?php
$smarty->assign('text',"PHP je je nejlepší");
?>
Šablona hlavicka.tpl vypadá takto:
<p>{$text}</p>
Šablona index.tpl vypadá takto (o funkci include jsme ještě nemluvili, teď stačí pouze vědět, že načte šablonu hlavicka.tpl):
{capture name=neviditelny_obsah}
{include file='hlavicka.tpl'}
{/capture}
{$smarty.capture.neviditelny_obsah}
A výstup z funkce bude:
PHP je nejlepší
Obsah jsme zobrazili až pomocí zvláštní proměnné {$smarty}. Můžeme říct, že taková struktura je podobná řízení výstupu v PHP (funkce začínající ob_).
Pokračujte dále: {config_load}