Hallo,
ich habe eine Extension geschrieben, die neben der Default-Language (en) auch in Deutsch angezeigt werden soll. Dazu benutze ich den L-Parameter im URL. Im Constants-Editor hab ich dazu auch
config.linkVars = L
config.sys_language_uid = 0
config.language = en
[globalVar = GP:L > 0]
config.sys_language_uid = 2
config.language = de
[global]
angegeben. Egal was nun für 'L' angegeben wird, $this->LLkey hat immer den Wert 'default', da
$GLOBALS['TSFE']->config['config']['language'] = NULL
Was hab ich da nicht verstanden/übersehen?
Vielen Dank schon mal für eure Hilfe
Holger
Hol dir doch mal den languagewert so:
$GLOBALS['TSFE']->sys_language_uid
georg
Hallo Georg,
danke für die schnelle Antwort, aber
$GLOBALS['TSFE']->sys_language_uid
ist leider immer '0', egal welcher Wert 'L' zugewiesen wurde.
Irgend etwas scheint ganz grundsätzlich nicht zu funktionieren.
Viele Grüße
Holger
hast du bei deutschem text einen deutschen text auf der seite, sprich bei L=2?
georg
ja, hab ich, wenn ich
$this->LLkey=de
setze, bekomm ich den auch zu sehen. Das Problem ist halt, dass der L-Parameter im URL nicht an die genannten Variablen weitergereicht wird.
Holger
Hallo hochl
Hast du da ne Lösung gefunden? Hab das selbe Problem. Bei mir ist $this->LLkey immer mit de gefüllt. Obschon ich drei Sprachen habe und der Sprachwechsel ansonsten tiptop funktioniert!
Danke Mario
if ($GLOBALS['TSFE']->config['config']['language'] && $GLOBALS["TSFE"]->config["config"]["language"] != 'de') {
$this->LLkey = $GLOBALS['TSFE']->config['config']['language'];
}
Hallo steffenk
Danke für den Code. Geht aber leider auch nicht! Es bleibt immer 'de'!!
Diese Abfrage ergibt jeweils die richtige UID der Sprache:
$this->sysLanguageUid = $GLOBALS['TSFE']->config['config']['sys_language_uid'] ? $GLOBALS['TSFE']->config['config']['sys_language_uid'] : 0;
Warum geht wohl das mit dem LLkey nicht?