Die sauberste Version ist nicht über die Konfiguration zu gehen, sondern direkt die Singelton Instanz der Sprache zu nutzen. Der Hintergrund ist, dass die Konfiguration lediglich die "Standardsprache" darstellt, wenn aber Joom!Fish eingesetzt wird dann wird das aus der Konfiguration erstellte Singelton überschrieben.
Code:
$lang = JFactory::getLanguage();
Damit hast Du das Standard Sprachobjekt. Dieses enthält alle Informationen der Sprache. Die Tags sind aber die ISO Tags und müssen nicht zwingend mit denen von Joom!Fish für die Spracherkennen übereinstimmen.
Wenn Du die Sprache direkt über die Joom!Fish Klassen abfragen willst, dann kannst Du wie folgt vorgehen:
Code:
$registry =& JFactory::getConfig();
if($registry->getValue("config.multilingual_support") == true) {
// stellt sicher, dass Joom!Fish initialisiert ist
$jfManager = & JoomFishManager::getInstance();
$jfLanguage = $jfManager->getLanguageByCode($lang->getTag());
// Den Shortcode bekommst Du mit
$code = $jfLanguage->getLanguageCode();
}
Die Frage ist, wofür Du das brauchst. Wenn Du Deine URL durch
Code:
echo JRoute::_('<url>');
ausgibst, dann wird automatisch die aktuelle Sprache in die URL eingebunden.
Alex
Lesezeichen