it-swarm.com.de

Magento Sprachcode in Vorlagendatei abrufen

Ich benötige eine Hilfsfunktion, um den aktuellen Sprachcode zu erhalten. Ich möchte es in einer Templete-Datei wie /products/view.phtml nur zu Testzwecken verwenden.

Existiert es schon?

Ich habe etwas vor, wie den URL-Helfer

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

Sie können den aktuellen Gebietsschema-Code auf folgende Weise abrufen:

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

Ergebnis für die Antworten in diesem Thema zu "Belgien: Französisch" (Be_Fr):

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

Beachten Sie, dass

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

beim zweiten können Sie jedoch einen anderen Speicher als den Standardspeicher (Mage::getStoreConfig('general/locale/code', $storeId)) angeben.

14
Jordan VALNET

In Afaik gibt es keine solche Helferfunktion, aber Sie können natürlich Ihre eigene bauen, indem Sie:

Mage::getStoreConfig('general/locale/code', Mage::app()->getStore()->getId());
9
Jürgen Thelen

Versuchen

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

dabei ist $ _store das aktuelle Speicherobjekt

2
snh_nl

Zur Verwendung in den HTML-Elementen lang Attribut usw.

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

Sie können auch verwenden:

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

Vergessen Sie nicht, Ihre Shop-Locales in Ihrem Admin zu konfigurieren. Zum Menü gehen:

System -> Konfiguration -> Allgemein -> Gebietsschemaoptionen

Legen Sie für jede Website oder jedes Geschäft das richtige Gebietsschema fest

0
eInyzant