Ich mache das generell fast genauso, aber die baseurl beziehe ich
nicht in die Condition mit ein.
Bezüglich des Languagemenüs: Ab Verwendung von typo3 4.x gibt es eine weitere special-Menüart, nämlich special = language. Funktioniert sauberst und einfachst. Empfehle ich mittlerweile jedem, der mir über den Weg läuft...
Steht alles in dieser
Pflichtlektüre: