Definování define i když není splněna podmínka

Alsatian
Člen | 175
+
0
-

Ahoj.

Mám následující podmínku.

{if $seo_description}
	{define description}{$seo_description|noescape}{/define}
{if}

Zjistil jsem ale, že i když není splněna podmínka if $seo_description, provede se nadefinování bloku define description.
V dalším kódu mám opět podmínku a jelikož se blok define nadefinoval, nefunguje správně.

{ifset description}
	{include description|stripHtml}
{else}
	// doplní se defaultní description...
{/ifset}

Myslíte si, že je to normální chování Nette? Nebo dělám něco špatně? Dnes to komplet přepíšu a definování bloku přesunu do presenteru a vypíši za pomocí proměnných předaných do šablony, ale stejně by mě to zajímalo. Děkuji.

Editoval Alsatian (9. 1. 2019 8:31)

Martk
Člen | 661
+
0
-

Když se podíváš do cache jak se zobrazují define a block, tak jsou to metody třídy. Více asi netřeba vysvětlovat, takže tu podmínku to stejně ignoruje.

Alsatian
Člen | 175
+
0
-

@Martk Díky díky. Už tomu zase o něco více rozumím :)