vyuzit iterator->counter vo vnorenom foreach

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

Ak mam v kode definovany jeden foreach v druhom foreachi, mozem neako pouzit iterator->counter vo vnorenom foreachi. Pre lepsie pochopenie, tu je kus kodu:

<?php
	{foreach $recipes as $recipe}
            {count($recipe_ingr)}
            <div style="margin-left: 5px;">
                <h2> {$recipe->recipe->recipe_name|firstUpper}</h2>
                <h4>Potrebné suroviny: </h4>
                {foreach $recipe_ingr[$iterator->counter] as $ingr}
                    <li> {$ingr->food->name}</li>
                {/foreach}
	{/foreach}
?>

ten iterator by mal byt iterator toho prveho foreach : {foreach $recipes as $recipe}

David Matějka
Moderator | 6445
+
0
-
  1. opravdu chces pouzit $iterator->counter? nebude lepsi si do $recipe_ingr to ulozit dle recipe id a pak k tomu pristupovat pres $recipe->id?
  2. pokud opravdu chces counter, tak si to pred {foreach} uloz do promenne treba pres {var $i = $iterator->counter} a pak pouzij to $i
Matej123
Člen | 150
+
0
-

okay, uz som to vyriesil, dakujem za rady.

David Matějka napsal(a):

  1. opravdu chces pouzit $iterator->counter? nebude lepsi si do $recipe_ingr to ulozit dle recipe id a pak k tomu pristupovat pres $recipe->id?
  2. pokud opravdu chces counter, tak si to pred {foreach} uloz do promenne treba pres {var $i = $iterator->counter} a pak pouzij to $i
Michal Hlávka
Člen | 190
+
0
-

Na tohle jsem ze začátku taky narazil, bylo by v celku fajn místo deklarace proměnné, radši proměnnou iterator nějak dynamicky pojmenovávat.