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

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.

Morlok
Člen | 26
+
0
-

Neviem ako funguje ten model, ale povedal by som ze ked spravis ten vnoreny foreach, tak to zrusi to prechodzie nastavenie (order, limit). Skus takto:

<?php
{? $_photos = clone $photos}
{foreach $_photos->where(....}
?>