č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
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
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
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,
));