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