Magento get language code in template file

前端 未结 6 1965
余生分开走
余生分开走 2021-02-02 12:41

I need a helper function to get the current language code. I want to use it in a templete file, like /products/view.phtml, only for testing purposes.

Does it already exi

相关标签:
6条回答
  • 2021-02-02 13:25

    You can also use :

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

    Don't forget to configure your store locales in your admin. Go to menu :

    System -> Configuration -> General -> Locale Options

    And set the correct Locale for each Websites or stores

    0 讨论(0)
  • 2021-02-02 13:31

    Afaik there is no such helper function, but you could of course build your own using:

    Mage::getStoreConfig('general/locale/code', Mage::app()->getStore()->getId());
    
    0 讨论(0)
  • 2021-02-02 13:37

    For use in the html elements lang attribute etc.

    echo strtolower(Mage::getStoreConfig('general/country/default')); // "en"
    
    0 讨论(0)
  • 2021-02-02 13:38

    Try

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

    where $_store is current store object

    0 讨论(0)
  • 2021-02-02 13:43

    You can get the current locale code this way :

    $locale = Mage::app()->getLocale()->getLocaleCode();
    
    0 讨论(0)
  • 2021-02-02 13:45

    Result for answers given in this topic for "Belgium:French" (Be_Fr):

    • strtolower(Mage::getStoreConfig('general/country/default')); = be
    • substr(Mage::getStoreConfig('general/locale/code'),0,2); = fr
    • Mage::app()->getLocale()->getLocaleCode(); = fr_BE

    Note that

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

    but with the second one, you can specify an other store than default one (Mage::getStoreConfig('general/locale/code', $storeId)), so I would recommand it.

    0 讨论(0)
提交回复
热议问题