Přeskočit navigaci

 

{capture}

Právě se nacházíte: Úvod ›› {capture}

{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}

RonnieWeb.net