lokalizace url, problém při změně jazyka

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

Ahoj,
obávám se že jsem ve slepé uličce. Udělal jsem si jednoduchej systém pro překlad url.
zkráceně:

<?php
//získám jazyk z url
$url = $request->getUrl();
$baseUrl = $url->getBaseUrl();
$url = str_replace($baseUrl,'',$url);
$url = strstr($url,'/',true);
$url = strtolower($url);
$languages = array('en','cs');
if(in_array($url,$languages))
    $lang = $url;
if(!isset($lang))
    $lang = 'cs';

//nadefinuji styly
Route::addStyle('#en-presenter', 'presenter');
Route::addStyle('#cs-presenter', 'presenter');

Route::setStyleProperty('#en-presenter', Route::FILTER_TABLE, array(
        'products' => 'Product',
        'contacts' => 'Contacts',
));
Route::setStyleProperty('#cs-presenter', Route::FILTER_TABLE, array(
        'produkty' => 'Product',
        'kontakty' => 'Contacts',
));

//vyberu styl podle jazyka
switch($lang){
    case 'cs':
	$style = 'presenter #cs-presenter';
	break;
    case 'en':
	$style = 'presenter #en-presenter';
	break;
}

//routa
$container->router[] = new Route("<lang>/<$style>/<action>[/<id>]", array(
    'lang' => NULL,
    'presenter' => 'Homepage',
    'action' => 'default',
));
?>

vše funguje v pořádku ale problém nastává při změně jazyka
pokud je lang ‚cs‘
tak tento odkaz skončí chybou
<a n:href=„Product:default lang=>‚en‘“></a> //vygeneruje /en/produkty
pokud by jste mi někdo poradil jak jednoduše generovat správné odkazy aniž bych musel při změně jazyka vždy redirect na homepage byl bych moc vděčnej :-)