php - 如何检测 Joomla! 的当前语言!网站?

标签 php joomla

我只想生成一个代码来检测我网站在 joomla + php 中的当前语言

最佳答案

参见 getLanguage in JFactory :

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

获得语言后,您还可以检索区域设置/语言代码(例如 en-US)。乔姆拉!语言可以有多个语言环境,所以你会得到一个数组。

$lang = JFactory::getLanguage();
foreach($lang->getLocale()  as  $locale) {
    echo 'This language supports the locale: ' . $locale;
}

如果出于某种原因,您只对第一个语言环境感兴趣,您可以简单地获取第一个元素。您可能需要一个数组,如下所示:

$lang = JFactory::getLanguage();
$locales = $lang->getLocale();
echo 'This language\'s first locale is: ' . $locales[0];

如果你只想获取选定的语言标签(例如pt-PT)你可以使用getTag()

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

关于php - 如何检测 Joomla! 的当前语言!网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3352241/

相关文章:

php - 如何在 WooCommerce "My account"订单表的新列中显示产品名称

php - Yii 无法保存数据 - 未知方法 save()

php - 二维多维数组到 php 中的一维数组

php - 如果在部署到服务器后不将数据库连接更改为 'localhost',我是否在浪费带宽

javascript - Joomla 页面 : "The type attribute is unnecessary for JavaScript resources." 的 W3C 验证

java - 将 PHP 代码子集转换为 Java/Scala/Groovy 的工具?

joomla - Joomla中组件内部的图像路径

php - Joomla eventlist函数中的多个mysql查询

security - 如果我在笔记本电脑上下载一个被黑的 Joomla 网站来修复它

mysql - VirtueMart 自定义字段 (SKU)