I just want to generate a code that will detect the current language of my websit in joomla + php
+1
A:
$lang =& JFactory::getLanguage();
echo 'Current language is: ' . $lang->getName();
Once you have the language, you can also retrieve the locale/language code (e.g. en-US
). Joomla! languages can have multiple locales, so you'll get an array.
$lang =& JFactory::getLanguage();
foreach ($lang->getLocale() as $locale) {
echo 'This language supports the locale: ' . $locale;
}
If, for some reason, you're only interested in the first locale, you can simply grab the first element. You will probably need an array, like this:
$lang =& JFactory::getLanguage();
$locales = $lang->getLocale();
echo 'This language's first locale is: ' . $locales[0];
MvanGeest
2010-07-28 11:16:24
Thanx for helping its work
leonyx
2010-07-28 11:19:11
how about get the language code?
Ivan Slaughter
2010-08-03 01:58:37
@Ivan Slaughter: I've updated my answer.
MvanGeest
2010-08-03 11:51:34
Thanks MvanGeest
Ivan Slaughter
2010-08-07 06:01:53