【问题标题】:Get the default language in the site frontend of joomla 2.5在 joomla 2.5 的站点前端获取默认语言
【发布时间】:2013-02-06 04:37:44
【问题描述】:

如何在 Joomla 2.5 的网站前端获取默认语言?

【问题讨论】:

    标签: joomla joomla2.5


    【解决方案1】:

    经过数小时的网络和资源阅读后,我发现这是正确的答案:

    JComponentHelper::getParams('com_languages')->get('site')
    

    【讨论】:

    • 这对我有用(默认语言不是 En)。谢谢!
    • @beej: en 对我来说既不是默认语言。也许这就是为什么其他想法对我们不起作用的原因。
    • 这应该是所提问题的正确答案!如果要获取当前语言,则接受的答案(这不是这篇文章的标题!
    【解决方案2】:

    试试这个

    $lang =& JFactory::getLanguage();
    echo 'Current language is: ' . $lang->getName();
    

    http://docs.joomla.org/JFactory/getLanguage

    更多详情Click here

    【讨论】:

    • 我没有得到默认语言,我的默认语言是荷兰语,但它显示的是 en-GB
    • 也试试这个。 $default = $lang->getDefault();
    • 感谢您的回复,它可以工作,另一个代码是$lang = JFactory::getLanguage(); $language_tag = $lang->getTag();
    • 所以您真的要求用户的语言而不是网站的默认语言?您可能希望更改标题以反映这一点,以避免将来出现混淆。
    【解决方案3】:

    要在 Joomla 3 上获取用户语言,您可以这样做

    JFactory::getUser()->getParam('language', JFactory::getLanguage()->getTag());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      • 1970-01-01
      • 2012-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多