Router – 3 jazyky, rozdílné názvy rout pro stejné stránky (aliasy?)

vacik2211
Člen | 8
+
0
-

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)

BigCharlie
Člen | 283
+
+1
-

Zkus dát tu sekci s en routama jako poslední, zafunguje?