Generování menu z databáze

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
mardon
Člen | 59
+
0
-

Ahoj,

snažím se přepsat aplikaci napsanou v Nette 2.0 na nejnovější verzi, ale nějak mi nevyhovuje ani logika s jakou byla aplikace pstavena. V databázi jsou záznamy, které jsou přiřazeny do kategorií, jednotlivé záznamy mohoz být uloženy ve více kategoriiích. V současné verzi jsou všechny kategorie jako textová položka s oodělovačem u jednotlivého záznamu. Chtěla bych to změnit a uložit kategorie do stromu a pro zazázanmy pak vytvřit tabulku id_kategorie, id_záznam. Tereticky vím co chci, ale nějak nevím jak dále s generováním seznamu kategorií jako menu ve frontendu.Dopsavad se generovalo jako textová položka, ale já potřebuji generovat ze stromové struktury a vložit do šablony. procházela jsem forum, mašla jsem nějaké příspěvky , ale jsem z toho trochu zmatená. Existuje někde nějaký jednoduchý příklad jak takové menu genrovat?

Azathoth
Člen | 495
+
0
-

snad to pomůže, tady je výborný článek na práci se stromy v mysql. http://blog.voracek.net/…rochu-jinak/
a pak si prostě vytáhneš jeden podstrom=jednu kategorii…

iguana007
Člen | 970
+
0
-

Já používám metodu traverzování:
http://php.vrana.cz/…rakticky.php
http://php.vrana.cz/…uny-uzlu.php

Jak to pak vypsat v šabloně je tady:
https://forum.nette.org/…kolem-stromu

mardon
Člen | 59
+
0
-

Díky, to jsem právě četla, ale jsem vždycky trochu zmatená z toho upozornění: Toto vlákno je hodně staré. Nikdy nevím, zda informace v něm jsou v nových verzích ještě relevantní.

Takže zřejmě v tomto případě ano.

iguana007
Člen | 970
+
0
-

V tomto případě by to nemělo platit, ten render do šablony by měl fungovat pořád stejně. Jen by sis musela dopsat tu část, týkající se modelu (CRUD operace nad stromem).