Pár dotazu k překladu routu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Berny
- Člen | 15
Zdravím,
Měl bych tu měl pár otázek k routu..
<?php
use Nette\Application\Routers\RouteList,
Nette\Application\Routers\Route,
Nette\Application\Routers\SimpleRouter,
Nette\DI\Container;
/**
* Router factory.
*/
class RouterFactory
{
/**
* @return Nette\Application\IRouter
*/
public function createRouter()
{
$router = new RouteList();
$router[] = new Route('index.php', 'Main:News:default', Route::ONE_WAY);
$router[] = new Route('', "Main:News:default", array("lang" => "cs"));
$router = $this->translateCzech($router);
$router = $this->translateEnglish($router);
return $router;
}
public function translateEnglish($router){
Route::addStyle('#en-presenter', 'presenter');
Route::setStyleProperty('#en-presenter', Route::FILTER_TABLE, array(
'news' => 'News'
));
$router[] = new Route('en/<presenter #en-presenter>/<action>/<name>[/<id>]', array(
'lang' => 'en',
'presenter' => 'News',
'action' => 'default',
'id' => 0
));
return $router;
}
public function translateCzech($router){
Route::addStyle('#cs-presenter', 'presenter');
Route::setStyleProperty('#cs-presenter', Route::FILTER_TABLE, array(
'novinky' => 'News'
));
$router[] = new Route('cs/<presenter #cs-presenter>/<action>/<name>[/<id>]', array(
'lang' => 'cs',
'presenter' => 'News',
'action' => 'default',
'id' => 0
));
return $router;
}
}
- Potřebuji z tohoto
$router[] = new Route('', "Main:News:default", array("lang" => "cs"));
přesměrovat na url.cz/cs/ - Když chci použít routování v šabloně na jiný jazyk jak bych to udělal?? (url.cz/en/)
- Lze nějakým snadnějším způsobem překládat do různých jazyků??