Zum Inhalt springen

In URL fehlt L=0

Erstellt am 27. Mai 2010 · 2 Antworten · letzte Antwort am 3. Juli 2010

Tags: Frage

starter123 ·

Hallo Forum,

ich habe als Standardsprache Englisch und als weitere Sprache Deutsch. Die Extension sr_language nutze ich und es funktioniert auch, dass ich bei klicken auf die entsprechende Flagge zur richtigen Sprache gelange. Bei Anklicken der deutschen Flagge wird oben in der URL "&L=3" angehängt, aber bei Klicken auf die englische Fahne wird nicht das erwartete "&L=0" angehängt. Wenn ich dieses aber manuell eingebe bin ich ebenfalls auf der englischen Seite. Wie mache ich es nun, dass bei Klick auf die englische Fahne dieses "&L=0" angehängt wird? Ich benötige es für eine Bedingung innerhalb meines TS ( [globalVar=GP:L=0].

Bei Verlinkung im Backend wird ebenfalls nie ein "&L=.." angehängt, sondern bei Links die innerhalb der Standardsprache gesetzt werden die URL mit der ID endet und ich bei den Links, die ich im deutschen Teil setze selbst das "&L=3" im HTML Code einfüge.

Hinweis: ich habe im Root-Verzeichnis nur Deutsch als SPrache angelegt..nicht englisch! Dennoch funktioniert ja die Zweisprachigkeit bis auf die zwei oben genannten Dinge.

Hier mein Code

config.linkVars = L
# default 0 = english
config.sys_language_uid = 0
config.language = en
config.locale_all = en_EN

[globalVar = GP:L = 0]
   config.linkVars = L	
   config.sys_language_uid = 0
   config.language = en
   config.locale_all = en_EN
[global]
# Nummer 3 für deutsch
[globalVar = GP:L = 3]
   config.sys_language_uid = 3
   config.language = de
   config.locale_all = de_DE
[global]
chris3 ·

Ehmm... wenn der GET-Parameter "L" fehlt, sollte doch automatisch die Standardsprache angezeigt werden...

Du benötigst nämlich das "L=0" nich, da Du Deine Standardsprach ganz ohne Conditions definierst, oder?
#paralyzed#

Unbekannter Benutzer ·

Hallo,

so wie chris3 es sagt stimmt das schon.

Den ganzen Teil zwischen den SCHNIPPs kannst du dir sparen. Das ist die default-Sprache und das hast du ja schon in den Zeilen darüber gesetzt

config.linkVars = L
# default 0 = english
config.sys_language_uid = 0
config.language = en
config.locale_all = en_EN

# <-- SCHNIPP 
[globalVar = GP:L = 0]
   config.linkVars = L	
   config.sys_language_uid = 0
   config.language = en
   config.locale_all = en_EN
[global]
# --> SCHNIPP

# Nummer 3 für deutsch
[globalVar = GP:L = 3]
   config.sys_language_uid = 3
   config.language = de
   config.locale_all = de_DE
[global]

Du definierst immer einen default-Wert und sollte die Sprache dann abweichen, kannst du diesen dann überschreiben.

Grüße