Routy kategorie / podkategorie

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

Poteboval bych routovat hezke url kategorii a podkategorii a jejich podkategorii teoreticky az do nekonecna, rekneme treba kategorie Nářadí má podkategorii Šroubováky a ta má podkategorii Křížové, takze adresa by vypadala http://www.myweb.cz/presenter-name/naradi/sroubovaky/krizove.

Jakym zpusobem neco takoveho muzu dostat?

V databazi mam hiearchii kategorii, ze obsahuji v kolonce ‚parent‘ id nadrazene kategorie, dale obsahuji v kolonce ‚slug‘ tvar pro adresu url, takze kategorie Nářadí by měla ve slug hodnotu ‚naradi‘

Doted jsem pro jednourovnove veci tohle resil pres: new Route('<presenter>/<action>', 'Homepage:default'); kdy jsem si po kliku na odkaz MyPresenter:naradi nastavil view jako default a do databaze predal parametr akce, v tomhle pripade ‚naradi‘, podle cehoz jsem nasel cilovou kategorii

Takye teoreticky bych potreboval nejaky tvar routy, ktera by akceptovala http://www.myweb.cz/presenter-name/naradi/sroubovaky/krizove, http://www.myweb.cz/presenter-name/naradi/sroubovaky, http://www.myweb.cz/presenter-name/naradi atd. a podle posledniho slugu bych ziskal aktualni kategorii…

Doufam ze je to alepson mirne srozumitelne, prosim o nejake nakopnuti, nepotrebuji kompletni postup (alespon doufam), mel by stacit vzhled routy

diky

Editoval simPod (25. 4. 2012 23:58)

nanuqcz
Člen | 822
+
0
-

Ahoj, stejný problém se řešil tady, snad pomůže ;-)

simPod
Člen | 383
+
0
-

aha, to vypada zajimave. nejlepsi reseni tedy bude nechat tam jen tu jednu kategorii, navic to bude i jednodussi. zanoreni se vyresi drobeckovou navigaci

diky!

ricco24
Člen | 141
+
0
-

Pri taktomto „nekompletnom zanorovani“ si ale treba davat pozor na jednotlive kategorie.

Napr. kompletna navigacia by vyzerala nasledovne

www.stranka.sk/bratislava/kultura/informacie
www.stranka.sk/bratislava/sport/informacie
www.stranka.sk/kosice/kultura/informacie

Pri skratenej by si mohol prist k niečomu takémuto

www.stranka.sk/bratislava/informacie

poprípade

www.stranka.sk/kultura/informacie

V oboch prípadoch by však nastal problém keďže by systém nevedel ktorú stránku naroutovať.

simPod
Člen | 383
+
0
-

no jasny, to chapu, asi ten slug udelam unikatni, v mem pripade je to prijatelne