Rekurzivně volaný blok v šabloně
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Mirek
- Člen | 86
Mám šablonu:
{block content}
{block pavouk}
<div class="pavouk"><h2>{$schema->nazev}</h2>
{foreach $schema->oddeleni as $sub}{include pavouk, $schema => $sub}{/foreach}
</div>
{/block}
prezenter naplňuje proměnou $schema
a tento kód mi končí chybou „Illegal offset type“ na řádku, kde je ten
přeložený foreach:
<?php $iterations = 0; foreach ($iterator = $_l->its[] = new Latte\Runtime\CachingIterator($schema->oddeleni) as $sub) { call_user_func(reset($_b->blocks['pavouk']), $_b, array($schema => $sub) + get_defined_vars()) ;$iterations++; } array_pop($_l->its); $iterator = end($_l->its) ?>
ve výpisu proměnných vidím správně naplněné proměnné $schema i $sub a proměnná $iterations je nulová
Editoval Mirek (4. 7. 2014 11:31)