Výpis kompletní fotogalerie v šabloně
- BuMoRi
- Člen | 109
Ahoj, zkouším přepsat jeden hodně starý web do nette a zasek jsem se na
výpisu fotogalerie.
Struktura databáze:
Galerie – id, nazev
Fotky – id, fotka, id_galerie
V původním projektu nejsou žádné šablony ani MVC, prostě PHP v HTML.
Vše je potřeba vypsat na jedné stránce. Teď to vypadá tak, že mám
nejprve dotaz do tabulky Galerie (SELECT * FROM galerie) a v následném cyklu,
který vypisuje jednotlivé galerie, je vnořený dotaz (SELECT * FROM fotky
WHERE id_galerie = dotaz1->id). A znovu cyklus, který už vypisuje
jednotlivé fotky.
Mohl by mě někdo nasměrovat, jak toto řešit v Nette? Je mi jasný, jak
vypsat třeba seznam galerií nebo seznam všech fotek, ale neumím to takhle
zkoubit dosebe.
- Dan Hundrt
- Člen | 74
Ideálně přidat cizí klíč, u tabulky s fotkami, poté zkus:
SELECT * FROM galerie g LEFT JOIN fotky f ON c.id = g.id_galerie
- BuMoRi
- Člen | 109
Já jsem možná ten dotaz blbě položil. Dejme tomu, že teda v modelu vytáhnu z databáze spojený obě tabulky, v presenteru přiřadím výsledek do proměnné pro šablonu, ale jak to vypíšu do šablony dle té struktury uvedené v prvním příspěvku?
{foreach $galleries asi $gallery}
<div>{* tady vypíšu třeba název galerie, hlavní fotku,... *}
</div>
{foreach ...}
{* tady je ten vnořený cyklus, kde bych potřeboval vypsat fotky z tabulky Fotky a to netušim, jak vyřešit *}
{/foreach}
{/foreach>}