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
+
0
-

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)

Mirek
Člen | 86
+
0
-

Tak už jsem si našel chybu:

include pavouk, $schema => $sub

má správně být

include pavouk, schema => $sub
schema bez dolaru