Metainformationen zur Seite
LoxBerry::System::lblanguage
$lang = lblanguage();
Wertet eine als URL-Querystring übergebene lang-Variable aus. Ist diese nicht vorhanden, wird die in LoxBerry definierte Systemsprache zurückgegeben. Die Funktion ist exportiert, kann daher ohne Angabe von LoxBerry::System verwendet werden.
Rückgabewert
Sprache als String, zweistellig (z.B. 'de' oder 'en')
Verwendung
use LoxBerry::System; $lang = lblanguage(); print STDERR "Current user language is $lang.";
"Forcen" einer Sprache
Es ist möglich, im Template-System eine Sprache zu forcen. Es wird dabei dem Modul LoxBerry::System die Sprache vorgegeben, die zurückgeliefert werden soll.
Die übergebene Sprache muss zwei Zeichen (ISO-Code) haben. Es wird in LoxBerry::System nicht weiter geprüft, ob die Sprache 2-zeichig ist, oder am System überhaupt verfügbar ist.
use LoxBerry::System; # The $lang now is forced to be 'de', independend of query parameter and system setting. $LoxBerry::System::lang = 'de'; $lang = lblanguage(); print STDERR "Current user language is $lang."; # Will print 'de'
Hinweise
Umstellung von LoxBerry::Web::lblanguage() auf LoxBerry::System::lblanguage()
Mit Lib-Version 0.3.3.1 wurde die Funktion lblanguage()
von LoxBerry::Web nach LoxBerry::System verlagert.
Wird LoxBerry::Web::lblanguage()
aufgerufen, wird der Aufruf an LoxBerry::System weitergegeben und im Errorlog eine Warnung ausgegeben, dass der Code angepasst werden soll.
Wird im Code die Sprache per $LoxBerry::Web::lang = 'de'
geforced, wird dieses Forcen weiterhin akzeptiert (Sprache wird verwendet und es tritt kein Fehler auf).