Hallo Martin,
auch Dir dankeschön für Deine Antwort!
was aber mit MultiViews herzlich wenig zu tun hat.
Korrekt, aber es hat mich auf die Idee gebracht, es so lösen zu können.
Willst du den Textinhalt jedes einzelnen Elements per JS nachladen?
Nein. JS kommt diesbezüglich hauptsächlich auf der Startseite vor, da ein User hier noch nicht eingeloggt ist.
Eventuell wird am Client kein JS ausgeführt (z.B. weil ein paranoider Nutzer oder ein Ad- und Scriptblocker das verhindert). Oder die Sprach-Ressource kann aufgrund eines Netzwerkproblems nicht nachgeladen werden. Dann steht der Besucher mit einer Seite ohne Text im Regen.
Auch richtig. Darum bekommt ein User eine Meldung mittels <noscript> angezeigt, dass er die Seite nur in vollem Umpfang nutzen kann wenn er JS erlaubt. Ohne JS gehts nicht. Die Seite wird standardmässig in deutsch ausgeliefert, mit oder ohne JS. Wird kein JS erlaubt, kann keine andere Sprache ausser deutsch ausgewählt werden. Ausser vielleicht mit Language Negotiation.
Die beste Lösung ist aus meiner Sicht immer noch Language Negotiation.
Damit beschäftige ich mich gerade.
Mit Cookies möchte ich eher nicht arbeiten, da ein User diese verbieten kann. PHP-Sessions dagegen nicht.
<meta name="language" content="DE,EN" >
<meta name="content-language" content="de,en" >
Sind diese beiden Meta-Tags denn nutzlos oder hälts Du sie nur dafür? Ich weiss es nicht. Wenn tatsächlich nutzlos, lösche ich sie.
LG Treziman