Мне нужна вспомогательная функция для получения текущего кода языка. Я хочу использовать его в файле храма, например /products/view.phtml, только для целей тестирования.
Он уже существует?
У меня есть что-то в виду, как URL-помощник
$url = $this->helper('core/url')->getCurrentUrl();
Вы можете получить текущий код локали следующим образом:
$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 ();
Не забудьте настроить локальные хранилища в своем администраторе . Перейдите в меню:
Система -> Конфигурация -> Общие -> Параметры локали
И установите правильный язык для каждого веб-сайта или магазина