Latte – rozdelenie makra {form}

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
dobby
Člen | 10
+
0
-

Ahoj, skusam robit formular iba pri splneni podmienky:

{if $control->showForm()}
{form contactForm}
{/if}
... nejaky dalsi kod, ktory sa zobrazuje bez ohladu na showForm() ...
{if $control->showForm()}
{/form}
{/if}

pritom dostavam chybu:
Unexpected macro {/if}, expecting {/form} in ... (chyba ukazuje na riadok s prvym {/if})
Vedel by mi niekto poradit, ci je mozne takto v Latte „rozdelit“ makro?
Vopred velmi pekne dakujem za pomoc.

Pouzivam:
Apache/2.4.4 (Win32) PHP/5.4.16
Nette Framework 2.1.0-RC2 (revision 5abf538 released on 2013-12-17)

Jiří Nápravník
Člen | 710
+
+2
-

Nebude nejlepší dát si ten kód co bude vždy do bloku a pak ten block inclunout a napsat to normálně s jedním ifem a neznásilňovat to? Nějak takhle:

{define code}
    ... nejaky dalsi kod, ktory sa zobrazuje bez ohladu na showForm() ...
{/define}

{if $control->showForm()}
{form contactForm}
	{include code}
{/form}
{else}
	{include code}
{/if}