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
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)