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
+
0
-

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
+
0
-

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.

Prado
Člen | 21
+
0
-

díky za informaci