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
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
- opravdu chces pouzit
$iterator->counter
? nebude lepsi si do$recipe_ingr
to ulozit dle recipe id a pak k tomu pristupovat pres$recipe->id
? - 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
okay, uz som to vyriesil, dakujem za rady.
David Matějka napsal(a):
- opravdu chces pouzit
$iterator->counter
? nebude lepsi si do$recipe_ingr
to ulozit dle recipe id a pak k tomu pristupovat pres$recipe->id
?- 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
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.