ověření existence bloku v poli

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

verze nette 2.0.12

vytvoril jsme si pro ukazku tento zjednoduseny zapis meho menu:

$menu[0]['title']="polozka menu";
$menu[0]['blockName']="nazevBloku";

a docela dlouho jsem badal mi proc nefunguje tento zapis v sablone:

	{foreach $menu as $item}
		{ifset #$item['blockName']}
			# v tomto pripade ifset zpusobi chybu protoze promena je ulozena v poli
			{include #$item['blockName']}
			# nicmene include funguje a vlozi pozadovany blok na sve misto
		{/ifset}
	{/foreach}

nakonec jsem prisel na to, ze pole je nejdrive potreba predat do pomocne promenne, pak to funguje:

	{foreach $menu as $item}
		{var $blockName= $item['blockName']}
		{ifset #$blockName}
			# takto to jiz funguje
			{include #$item['blockName']}
		{/ifset}
	{/foreach}

nevim jeslti mi neco uniko, ale myslim, ze to overeni bloku ifset by mohlo fungovat i s promennou ulozenou v poli…

Editoval Martin Bubík (5. 11. 2013 14:19)