2011-07-05 14 views
16

में भाषा कोड प्राप्त करें मुझे वर्तमान भाषा कोड प्राप्त करने के लिए एक सहायक कार्य की आवश्यकता है। मैं इसे किसी मंदिर फ़ाइल में उपयोग करना चाहता हूं, जैसे /products/view.phtml, केवल परीक्षण उद्देश्यों के लिए।Magento टेम्पलेट फ़ाइल

क्या यह पहले से मौजूद है?

मैं यूआरएल सहायक

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

उत्तर

71

आप कर सकते हैं वर्तमान स्थान कोड इस तरह से प्राप्त की तरह मन में कुछ है:

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

भी काम कर रहा है। एचएम ... अंक अर्जित कर रहा है? – former

+0

उस के साथ आप वर्तमान में अनुवाद मॉडल में उपयोग किए जाने वाले लोकेल को प्राप्त करते हैं, लेकिन दोनों तकनीकी रूप से सही हैं। – FbnFgc

+0

हम लोकेलनाम कैसे प्राप्त करेंगे? (जैसे हम लोकेल सेट करते समय ड्रॉपडाउन में बैकएंड में देखते हैं) –

8

AFAIK ऐसी कोई सहायक समारोह है, लेकिन आप की सका पाठ्यक्रम का उपयोग करके अपना खुद का निर्माण करें:

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

ठीक काम करता है, धन्यवाद। – former

0

एचटीएमएल तत्वों lang में उपयोग के लिए गुण आदि

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

प्रयास करें

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

जहां $ _store वर्तमान स्टोर वस्तु है

+0

यह वही है जो मुझे चाहिए था। tnx – deanpodgornik

0

तुम भी उपयोग कर सकते हैं:

$ languageCode = दाना :: एप्लिकेशन() -> getStore() -> getLanguageCode();

अपने स्टोर स्थानीय लोगों को अपने व्यवस्थापक में कॉन्फ़िगर करना न भूलें। मेनू पर जाएँ: -> विन्यास -> जनरल -

सिस्टम> स्थान के विकल्प

और प्रत्येक वेबसाइट या के लिए इस विषय में दिए गए जवाब के लिए भंडार

11

परिणाम के लिए सही पर सेट करें "बेल्जियम: फ्रेंच" (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)) की तुलना में एक अन्य दुकान निर्दिष्ट कर सकते हैं, तो मैं यह recommand होगा।