part
Označuje část šablony použitelnou samostatně.
part
identifier [ transient ] statement-body/part
- identifier
- Označení takto definované části šablony.
- statement-body
- Příkazy tvořící obsah části.
- transient
- Při použítí atributu transient se block kódu nevyhodnotí na místě definice (platí až od jisté verze jNp TODO: Dopsat verzi)
Blok definovaný příkazem je možné i opakovaně použít pomocí příkazu include. Nebo pomocí systémové proměnné _self.nazev_bloku TODO: Zjistit zda neplatí až od nějaké verze
Pozor: samotné tělo příkazu se vyhodnotí i v místě výskytu příkazu. Prozatím se pro potlačení výpisu používá příkaz if
. Nebo v novějších verzích pomocí atributu transient
Příklad: Nevypsaný part
Vstup
{if false}{part a}Hello, world! {/part}{/if}
{include "#a"}
Výstup
Hello, world!
Samotný obsah příkazu part tímto způsobem pouze definuje pojmenovaný fragment kódu, ale nevyhodnotí se. Jeho vyhodnocení způsobí až include. Bez podmíněného příkazu by výpis obsahoval větu dvakrát.
Části šablony definované například v jednom souboru se mohou také přímo vypisovat programově.
Viz také once.
Pro vložení příspěvku do diskuse se přihlašte.