Magento在模板文件中获取语言代码

时间:2011-07-05 07:36:28

标签: php magento

我需要一个辅助函数来获取当前的语言代码。我想在一个templete文件中使用它,比如/products/view.phtml,仅用于测试目的。

它是否已经存在?

我有一些想法,比如URL-helper

$url = $this->helper('core/url')->getCurrentUrl();

6 个答案:

答案 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();

不要忘记在您的管理中配置商店区域设置。转到菜单:

系统 - >配置 - >一般 - >区域设置选项

为每个网站或商店设置正确的区域设置