Jak na pěkné URL u témat a článků

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

Potřeboval bych radu jak na pěknou URL u článků a témat. Nyní to dělám tak, že u každého ukládání entity (článku a témat) si nějakým způsobem udělám URI, které následně předávám u odkazů jako parametr.
To by celkem fungovalo. následně pak vypadá link takto
http://nnn.xxx/…w/muj-clanek
apod..

Jenže jak to udělat lépe? Např. dle jazyka aby to vypadalo takto?
http://nnn.xxx/…k/muj-clanek

aktuální router vypadá následně

$router = new RouteList();
       $router[] = $adminModule = new RouteList('Admin');

       $adminModule[] = new Route('Admin/<presenter>/<action>/<id>[-<uri>]', array(
           'presenter' => 'Homepage',
           'action' => 'default',
           'id' => NULL,
       ));

       $router[] = $eurobasketModule = new RouteList('Eurobasket');
       $eurobasketModule[] = $eurobasketAdmin = new RouteList('Admin');
       $eurobasketAdmin [] = new Route('tadmin/<presenter>/<action>/<id>[-<subId>]', array(
           'presenter' => 'Homepage',
           'action' => 'default',
           'id' => NULL,
       ));
       $eurobasketModule[] = new Route('tournament/registration', array(
           'presenter' => 'Homepage',
           'action' => 'registration',
           'id' => NULL,
       ));
       $eurobasketModule[] = new Route('tournament/registrated', array(
           'presenter' => 'Homepage',
           'action' => 'registrated',
           'id' => NULL,
       ));
       $eurobasketModule[] = new Route('tournament/<presenter>/<action>/<id>[-<uri>]', array(
           'presenter' => 'Homepage',
           'action' => 'default',
           'id' => NULL,
       ));



       $router[] = $frontModule = new RouteList('Front');

       $frontModule[] = new Route('<presenter>/<action>/<id>[-<title>]', array(
           'presenter' => 'Homepage',
           'action' => 'default',
           'id' => NULL,
       ));

       $frontModule[] = new Route('index.php', 'Front:Default:default', Route::ONE_WAY);
       return $router;

Editoval Tirus91 (12. 8. 2014 18:30)