Menükezelő
Egy többszintű menürendszer listázásához kérnék segítséget. A menünek végtelen szintje lehet és beállítható az egyes szinteken a sorrend. Van két extra mezőm, egyik a sorrendért felel, a másik pedig az aktuális menüpont szülő azonosítóját jelöli. Egy rekurzív lekérdezéssel sikeresen lehívom sql adatbázisból, viszont a megjelenítéssel problémám van. Smarty sablonkezelőt használok.
kb. így néz ki
menü1, szülő=0
menü2, szülő=menü1
menü3, szülő=menü1
menü4, szülő=0
Ha átadom tömbként a smartynak, hogy tudom ul, li felsorolásba tenni őket?
■ kb. így néz ki
menü1, szülő=0
menü2, szülő=menü1
menü3, szülő=menü1
menü4, szülő=0
Ha átadom tömbként a smartynak, hogy tudom ul, li felsorolásba tenni őket?
Ellenőrzöd, hogy tömb-e
hierarchikus adatkezelés
hehe
hát
kb így nézne ki:
array:
szülő1
szülő2
gyerek1
kisgyerek1
kisgyerek2
gyerek2
szülő3
azt kellene megoldani hogy a 2db kisgyerek egy belső ul-ban legyen. Rekurzívan elméletileg meg lehet hívni ugyanazt a template-et, csak nem tudom hogy működik a gyakorlatban:)
megjelenítés
if elem.szulo
mostaniszulo = elem.szulo
if mostaniszulo != elem.szulo
print ul
if mostaniszulo = 0
print /ul
print elem
vagy valami hasonlo.
A fent említett cikkben jobban részletezem ezen megjelenítést, érdemes elolvasni.
cikk
ötlet
[megoldás]