Zobrazeni url bez presenteru
- mrataja
- Člen | 57
Ve svém CMS pracuji s typy šablon (např. pro kategorie typ=1, clanky=2..) a podle typu pak vím, jak s obsahem naložit. Jakým způsobem ale s tímto způsobem pracovat v nette abych neměl v url zobrazený presenter, protože název šablony definuje uživatel. Např. šablonu články pojmenuje články, ale já nechci url typu clanky/clanky nebo novinky/novinky. Jakým způsobem tedy routeru předat informaci o typu, aby zvolil správný presenter, ale nevypisoval do url?
Díky za rady případně tipy, jak se bez systému „typy šablon“ obejít.
- frosty22
- Člen | 373
No možnosti máš v podstatě dvě – jednou je tedy identifikátor v oné URL, ten kterému se chceš právě vyhnout, leč tedy nevidím problém v URL, a dokonce bych ji i preferoval:
http://www.example.com/clanky/muj-titulek-clanku
http://www.example.com/novinky/muj-titulek-novinky
A druhá možnost tedy, je použít např. FilterRoute, ve kterém můžeš nastavit callback na onen parametr URL, a v něm ověřit, zda je to článek/novinka a podle toho vybrat.
Zkus https://pla.nette.org/…ru-ve-filtru
Editoval frosty22 (10. 10. 2011 9:24)
- mrataja
- Člen | 57
http://www.example.com/clanky/muj-titulek-clanku
http://www.example.com/novinky/muj-titulek-novinky
V těchto url mám právě problém v tom, že název kategorie je na uživateli tzn. místo /clanky/ si zadá /zajimavosti/muj-titulek-clanku nebo místo /novinky/ dá /aktuality/muj-titulek/novinky .. Z toho důvodu tedy mé url vypadají takto /clanky/nazev-kategorie-clanky/muj-titulek-clanku..takze poznam který presenter to má řešit (ale chci to jinak)
Na filtrování jsem se díval, ale je to pro mě zatím komplikované, nicméně díky, zkusím se na to zaměřit.
Editoval mrataja (11. 10. 2011 8:53)