Vícenásobný foreach v šabloně
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Rellik
- Člen | 104
Zdravím,
mám jeden problémek se kterým si už nevím rady. Mám dvě tabulky
gallery a photos přičemž obě mají jeden stejný řádek
folder. V latte vypisuju název galerie z tabulky gallery a
pod něj bych chtěl umístit náhodnou fotku z příslušné galerie. Názvy
fotek jsou v tabulce photos.
Chtěl sem to provést tímto způsobem:
<table id="galerie">
<tr>
{foreach $galerie as $gal}
<td>
<a href="{link PhotoWiew: wiew=>$gal->folder}">{$gal->name}</a>
{$gal->label}
{foreach $photos->where(array('folder' => $gal->folder)) as $photo}
{$photo->photo}
{/foreach}
</td>
{if $iterator->isLast(4) and !$iterator->isLast()}
</tr>
<tr>
{/if}
{/foreach}
</tr>
</table>
Presenter:
$this->template->galerie = $this->model->getGallery()->order('id ASC')->where('public', '1');
$this->template->photos = $this->model->getPhotos()->order('rand()')->limit(1);
Ale bohužel to nefunguje, respektive funguje, ale ty náhodné fotky to
zobrazí pouze u jedné galerie.
Chtěl sem to zkusit vyřešit podle návodu v dokumentaci, ale moudrý z toho
nejsem :-( A tady na fóru sem nic podobného nenašel.
Poradí někdo jak to provést? Díky.