české url na podstránkách – router

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

Ahoj,

řeším v routeru české url. Pokud se jedná o default.latte ve složce, tak vše funguje korektně (viz. kontakt, produkty v ukázce).

Pokud ale chci přeložit url na podstránce, tak zůstává původní anglická verze. Když zadám přímo české URL (/produkty/voda-voda), tak se hodí hláška, že missing template Products/vodaVoda.latte.

Zde moje verze routeru:

$router[] = new Route('<presenter>[/<action>[/<id>)]]', array(
            'presenter' => array(
                Route::VALUE => 'Homepage',
                Route::FILTER_TABLE => array(
                    'kontakt' => 'Contact',
                    'produkty' => 'Products',
                    'produkty/voda-voda' => 'Products:waterWater',
                ),
            ),
            'action' => 'default',
            'id' => NULL,
        ));

Díky za tipy, pokud už to tu někde je, tak se omlouvám.

Tabetha
Člen | 140
+
0
-

Takto by to nešlo? Len tip

$router[] = new Route('<presenter>[/<action>[/<id>)]]', array(
            'presenter' => array(
                Route::VALUE => 'Homepage',
                Route::FILTER_TABLE => array(
                    'kontakt' => 'Contact',
                    'produkty' => 'Products'
                ),
            ),
            'action' => Route::FILTER_TABLE => array(
					'default' => 'default',
					'voda-voda' => 'waterWater'
				),
            'id' => NULL,
        ));
nnyvlt
Člen | 3
+
0
-

Díky za odpověď a navedení, jak na to. Trochu jsem to ještě pozměnil, aby to neházelo /default na ostatních podstránkách.

$router[] = new Route('<presenter>[/<action>[/<id>)]]', array(
            'presenter' => array(
                Route::VALUE => 'Homepage',
                Route::FILTER_TABLE => array(
                    'kontakt' => 'Contact',
                    'produkty' => 'Products',
                ),
            ),
            'action' => array(
                Route::VALUE => 'default',
                Route::FILTER_TABLE => array(
                    'voda-voda' => 'waterWater',
                ),
            ),
            'id' => NULL,
        ));