Router – 3 jazyky, rozdílné názvy rout pro stejné stránky (aliasy?)
- vacik2211
- Člen | 8
Ahoj,
snažím se udělat web, kde mám 3 jazyky – CS/EN/DE.
v případě popsaném v kódu se vždy pracuje jen s /en routami, ale nejsem
schopnej nastavit, že když se ocitnu na *.eu/cs/, aby se mi všechny
vygenerované routy na stránce uvedli do českého stavu, to samé s *.eu/de/ a
němčinou. Snažil jsem se udělat i něco jako je Route::FILTER_TABLE, ale
vždy jsem docílil akorát toho, že v odkazech hodnota nahradila klíč,
takže jsem byl stále tam, kde jsem začal.
Nemáte někdo nějaký nápad?
Děkuji
public static function createRouter()
{
$router = new RouteList;
$router[] = new Route('[<lang cs|de>]', 'Main:homepage');
//en
$router[] = new Route('branches', 'Main:pobocky');
$router[] = new Route('about-us', 'Main:onas');
$router[] = new Route('technology', 'Main:technologie');
$router[] = new Route('prices', 'Main:cenik');
//cs
$router[] = new Route('<lang=cs>/o-nas', 'Main:onas');
$router[] = new Route('<lang=cs>/technologie', 'Main:technologie');
$router[] = new Route('<lang=cs>/cenik', 'Main:cenik');
$router[] = new Route('<lang=cs>/pobocky', 'Main:pobocky');
//de
$router[] = new Route('<lang=de>/uber-uns', 'Main:onas');
$router[] = new Route('<lang=de>/technologien', 'Main:technologie');
$router[] = new Route('<lang=de>/preisliste', 'Main:cenik');
$router[] = new Route('<lang=de>/idk', 'Main:pobocky');
//global
$router[] = new Route('[<lang cs|de>/]vip',"Contact:kontakt");
return $router;
}
Editoval vacik2211 (27. 4. 2018 20:33)