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