podmíněná definice bloku v Latte*
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Prado
- Člen | 21
v sablone presenteru:
{ifset $w}
{define #p}
prepis s {$w}
{/define}
{/ifset}
v layoutu:
{snippet p}
{ifset #p}
{include #p}
{else}
neco
{/ifset}
{/snippet}
…a pokud nedám #w, ta mi to padá na tom, že $w neexistuje. Jakoby podmínka ifset vůbec neměla vliv na vytvoření nebo nevytvoření blocku #p.
Jak to vypodmínkovat?
- Jan Tvrdík
- Nette guru | 2595
Pokud vím, tak to nelze. Definice bloků nepodléhá podmínkám, neboť bloky jsou extrahovány do funkci v rámci kompilace. Runtime informace na to nemají vliv.