我需要一个辅助函数来获取当前的语言代码。我想在一个templete文件中使用它,比如/products/view.phtml,仅用于测试目的。
它是否已经存在?
我有一些想法,比如URL-helper
$url = $this->helper('core/url')->getCurrentUrl();
答案 0 :(得分:75)
您可以通过以下方式获取当前的区域设置代码:
$locale = Mage::app()->getLocale()->getLocaleCode();
答案 1 :(得分:14)
本主题为"比利时提供的答案:法语" (Be_Fr):
android:hardwareAccelerated="false"
= strtolower(Mage::getStoreConfig('general/country/default'));
be
= substr(Mage::getStoreConfig('general/locale/code'),0,2);
fr
= Mage::app()->getLocale()->getLocaleCode();
请注意
fr_BE
== Mage::app()->getLocale()->getLocaleCode()
但是使用第二个商店,你可以指定另一个商店而不是默认商店(Mage::getStoreConfig('general/locale/code')
),所以我推荐它。
答案 2 :(得分:9)
Afaik没有这样的辅助功能,但您当然可以使用以下方式构建自己的功能:
Mage::getStoreConfig('general/locale/code', Mage::app()->getStore()->getId());
答案 3 :(得分:2)
尝试
$_language_code = substr(Mage::getStoreConfig('general/locale/code', $_store->getId()),0,2);
其中$ _store是当前商店对象
答案 4 :(得分:0)
用于html元素lang
属性等。
echo strtolower(Mage::getStoreConfig('general/country/default')); // "en"
答案 5 :(得分:0)
您也可以使用:
$ languageCode = Mage :: app() - > getStore() - > getLanguageCode();
不要忘记在您的管理中配置商店区域设置。转到菜单:
系统 - >配置 - >一般 - >区域设置选项
为每个网站或商店设置正确的区域设置