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

Php Magento在模板文件中获取语言代码,php,magento,Php,Magento,我需要一个助手函数来获取当前的语言代码。我想在模板文件中使用它,如/products/view.phtml,仅用于测试目的 它已经存在了吗 我有一些想法,比如URL助手 $url = $this->helper('core/url')->getCurrentUrl(); 您可以通过以下方式获取当前区域设置代码: $locale = Mage::app()->getLocale()->getLocaleCode(); Afaik没有这样的帮助函数,但是您当然可以使用以下

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

它已经存在了吗

我有一些想法,比如URL助手

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

您可以通过以下方式获取当前区域设置代码:

$locale = Mage::app()->getLocale()->getLocaleCode();

Afaik没有这样的帮助函数,但是您当然可以使用以下方法构建自己的帮助函数:

Mage::getStoreConfig('general/locale/code', Mage::app()->getStore()->getId());

用于html元素
lang
属性等

echo strtolower(Mage::getStoreConfig('general/country/default')); // "en"
试一试

其中$\u store是当前存储对象

您还可以使用:

$languageCode=Mage::app()->getStore()->getLanguageCode()

别忘了在管理员中配置商店区域设置。进入菜单:

系统->配置->常规->区域设置选项


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

本主题中给出的“比利时:法语”(Be_Fr)答案的结果:

  • strtolower(Mage::getStoreConfig('general/country/default')=
    be
  • substr(Mage::getStoreConfig('general/locale/code'),0,2)=
    fr
  • Mage::app()->getLocale()->getLocaleCode()=
    fr\u BE
注意

Mage::app()->getLocale()->getLocaleCode()
==
Mage::getStoreConfig('general/locale/code')


但对于第二个存储,您可以指定默认存储以外的其他存储(
Mage::getStoreConfig(
),因此我建议您使用它。

使用该存储,您可以获得translate模型中当前使用的区域设置,但两者在技术上都是正确的。我们如何获得LocaleName?(就像我们在设置区域设置时在后端下拉列表中看到的那样)这正是我所需要的。Tnx
$_language_code = substr(Mage::getStoreConfig('general/locale/code', $_store->getId()),0,2);