Jak na routovani stranek, jejich podstranek, atd …

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

Ahoj,

predem dekuji moc za pomoc.

V DB mam ve stromu ulozeno nekolik stranek a potrebuji k nim routy …

V DB je:

ID | PARENT_ID | LEVEL | LEFT | RIGHT |     TITLE     | SLUG
1  | null      | 0     | 1    | 6     | Stránka       | stranka
2  | 1         | 1     | 2    | 5     | Podstránka    | postranka
3  | 2         | 2     | 3    | 4     | Dalšípostr.   | dalsipostr

Url by meli vypadat:
http://medved.dev/stranka – stranka s ID 1
http://medved.dev/…a/podstranka – stranka s ID 2
http://medved.dev/…a/dalsipostr – stranka s ID 3

Ty stranky by mely odkazovat na:

"module" => "Pages",
"presenter" => "Frontend",
"action" => "page"

a pak bude treba : http://medved.dev/fotogalerie a to jiz bude odkazovat na:

"module" => "Galleries",
"presenter" => "Frontend",
"action" => "default"
hAssassin
Člen | 293
+
0
-

no pokud by nevadilo, ze by adresy odkazujici na stranky v ramci nejakyho CMS (resp menu ulozenyho v DB) koncili treba .html, tedy:

http://medved.dev/stranka.html
http://medved.dev/stranka/podstranka.html
http://medved.dev/stranka/postranka/dalsipostr.html

tak by to melo jit sestrojit pomoci obyc routeru, presmerovat do prezenteru (:Pages:Frontend:page) a tam rozhodnout, zda dana stranka je v DB a pripadne zobrazit obsah nebo vyhodit vyjimku. Takhle to mam zatim reseny a vali to. Bez toho .html na konci to je ovsem problem a bez vlastniho routeru to asi nepujde.

jiri.medved
Člen | 33
+
0
-

Patrik Votoček napsal(a):

Napiš si vlastní router https://doc.nette.org/…tion/routing#…

Vlastni router si nedokazu napsat, jelikoz nevim co by tam melo byt, aby to vyresilo moje trable.

jiri.medved
Člen | 33
+
0
-

Zaplatim za to …

Ot@s
Backer | 476
+
0
-

Zkus se inspirovat a postoupit dál vlastní snahou. Pak se ptej. Komunita bude svolnější ke konkrétní pomoci, když uvidí, že se snažíš sám.