Magento получает код языка в файле шаблона

Мне нужна вспомогательная функция для получения текущего кода языка. Я хочу использовать его в файле храма, например /products/view.phtml, только для целей тестирования.

Он уже существует?

У меня есть что-то в виду, как URL-помощник

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

Solutions Collecting From Web of "Magento получает код языка в файле шаблона"

Вы можете получить текущий код локали следующим образом:

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

Результат для ответов, приведенных в этой теме для «Бельгия: французский» (Be_Fr):

  • strtolower(Mage::getStoreConfig('general/country/default')); по 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')

но со вторым, вы можете указать другой магазин, чем по умолчанию ( Mage::getStoreConfig('general/locale/code', $storeId) ), поэтому я бы рекомендовал его.

Afaik нет такой вспомогательной функции, но вы можете, конечно, создать свое собственное использование:

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

Пытаться

 $_language_code = substr(Mage::getStoreConfig('general/locale/code', $_store->getId()),0,2); 

где $ _store – текущий объект хранилища

Для использования в атрибутах html-элементов lang и т. Д.

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

Вы также можете использовать:

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

Не забудьте настроить локальные хранилища в своем администраторе . Перейдите в меню:

Система -> Конфигурация -> Общие -> Параметры локали

И установите правильный язык для каждого веб-сайта или магазина