On gists
PHP router - languages
Nette
router.php
Raw
#
<?php
$sections = [
'cs' => 'clanky',
'sk' => 'blog',
'en' => 'articles',
];
$router->addRoute('[<locale=sk en|cs|sk>/]<section clanky|blog|articles>', [
'presenter' => 'Blog',
'action' => 'default',
null => [
Route::FILTER_IN => function (array $params) use ($sections) {
$params['section'] = $sections[$params['locale'] ?? 'sk'];
return $params;
},
Route::FILTER_OUT => function (array $params) use ($sections) {
$params['section'] = $sections[$params['locale'] ?? 'sk'];
return $params;
},
],
]);