@@Der Martin
Zentral in der Navigation jeder Seite steht ein Sprachwähler. Der sieht ungestylt etwa so aus:
<ul id="lang-picker"> <li><a href="?lang=de">Deutsch</a></li> <li><a href="?lang=en">English</a></li> <li><a href="?lang=fr">Français</a></li> <li><a href="?lang=nl">Nederlands</a></li> </ul>
Aber nur etwa. Was fehlt: Die Angaben der Sprachen der Linkbeschriftungen. ☞ language switch
Serverseitig beginnt mein Script mit einem session_start(). Dann eine mehrstufige Abfrage:
- Enthält der HTTP-Request einen Accept-Language-Header? Dann nimm den ersten darin gelistete Sprachcode, den du auch bedienen kannst. Wenn der Besucher also Accept-Language: it,de,en anfragt, picke ich mir "de" raus, weil ich Italienisch nicht im Sortiment habe.
- Ist in der Session der Code für eine unterstützte Sprache gespeichert? Dann nimm den.
Meinst du das mit fall thru?
Die einmal vom Nutzer gewählte Sprache muss Priorität gegenüber der aus dem Accept-Language-Header haben.
Das heißt, wenn der Nutzer eine Sprache gewählt hat, muss man den Accept-Language-Header gar nicht auswerten.
🖖 Живіть довго і процвітайте
--
„Im Vergleich mit Elon Musk bei Twitter ist ein Elefant im Porzellanladen eine Ballerina.“
— @Grantscheam auf Twitter
„Im Vergleich mit Elon Musk bei Twitter ist ein Elefant im Porzellanladen eine Ballerina.“
— @Grantscheam auf Twitter