Jump to content

Příručka:$wgLang

From mediawiki.org
This page is a translated version of the page Manual:$wgLang and the translation is 100% complete.

Podrobnosti

Objekt uživatelského jazyka je jazykový objekt vybraný v uživatelských preferencích. Je to jeden ze dvou globálních jazykových objektů, druhým byl $wgContLang (odstraněno od 1.36). Více informací naleznete na stránce Příručka:Jazyk .

Proměnná $wgLang se inicializuje ke konci nastavení. Některé háčky se volají dříve a měly by se jí vyhnout. V případě pochybností použijte k ověření $wgUser->isSafeToLoad().


Často používané funkce

Toto není kompletní seznam všech použitelných metod (funkcí). Aktuální přehled získáte pouze z dokumentace třídy – jedině tam je aktuální seznam.

$wgLang->commaList( $list )
vymezení seznamu řetězců podle konvencí uživatelského jazyka
$wgLang->getCode()
vrácení kódu jazyka uživatele, například "cs"

Doporučená alternativa

Nejlepší je, když se nový kód vyhýbá použití globálních proměnných, pokud existují alternativy. V případě $wgLang existují a lze použít dvě alternativy:

  • Použijte instanci třídy Context pro získání jazyka použitého v daném kontextu, např. $contextSource->getLanguage(). (viz také: Příručka:RequestContext.php#PřístupovéProměnné)
  • Pro statické získání jazyka obsahu použijte MediaWikiServices, např. MediaWikiServices::getInstance()->getContentLanguage();. (Více informací o MediaWikiServices naleznete v bodě Dependency Injection )