2011-10-13 10 views
7

Magento का उपयोग कर टेम्पलेट फ़ाइलों में पाठ का अनुवाद के लिए एक प्रणाली का उपयोग करता है:Magento :: जावास्क्रिप्ट फाइलों से पाठ का अनुवाद करें

$this->__('text to be translated.');

या

Mage::helper('modulename')->__('text to be translated.');

यह बहुत अच्छी तरह से काम करता है। लेकिन जब मैं जावास्क्रिप्ट फ़ाइल में टेक्स्ट जोड़ता हूं तो मैं इन दो विधियों का उपयोग नहीं कर सकता।

क्या कोई तरीका है कि मैं जावास्क्रिप्ट फ़ाइलों के अनुवादों के साथ एक समान काम कर सकता हूं?

+0

यह जवाब है: http://stackoverflow.com/questions/1450294/magento- अनुवाद-सत्यापन-त्रुटि-संदेश # उत्तर -3839423 – wormhit

उत्तर

17

आप इसे टेम्पलेट फ़ाइल yourfile.phtml में कर सकते हैं। जावास्क्रिप्ट स्क्रिप्ट जेएस/mage/translate.js को आपके एचटीएमएल हेडर में शामिल किया जाना चाहिए (Magento डिफ़ॉल्ट रूप से करता है)।

<script type="text/javascript"> 
Translator.add('You should take care of this confirmation message!','<?php echo Mage::helper('yourmodule')->__('You should take care of this confirmation message!')?>'); 
</script> 

संपादित: आप Magento 1.7 के बाद से आदि/फ़ोल्डर के तहत अपने मॉड्यूल में एक फ़ाइल jstranslator.xml जोड़ सकते हैं और इस तरह निम्नलिखित स्ट्रिंग सेट कर सकते हैं:

<jstranslator> 
    <!-- validation.js --> 
    <validate-no-html-tags translate="message" module="core"> 
     <message>HTML tags are not allowed</message> 
    </validate-no-html-tags> 
    <validate-select translate="message" module="core"> 
     <message>Please select an option.</message> 
    </validate-select> 
</jstranslator> 

फिर स्ट्रिंग का अनुवाद जैसा कि आप PHP के लिए ऐसा करते हैं, सीएसवी फ़ाइल यह धन्यवाद, निम्नलिखित var Translator = new Translate(...)

+0

मैंने पहले कोशिश की लेकिन यह काम नहीं किया। मैं इसे फिर से कोशिश करूंगा, सुनिश्चित करने के लिए jsut। – Chris

+0

काम नहीं करता ... दुर्भाग्य से। मैंने अपने स्थानीय फ़ोल्डर में अपने कस्टम मॉड्यूल में से एक के लिए एक नया सहायक बनाया। और जेएस को मेरी .phtml फ़ाइल के शीर्ष पर जोड़ा। लेकिन यह सिर्फ काम नहीं करता है। – Chris

+0

अनुवादक Magento का जावास्क्रिप्ट चर है। शायद यह गुम है। जावास्क्रिप्ट टैग में आज़माएं: नया अनुवाद ({'आपको इस पुष्टिकरण संदेश का ख्याल रखना चाहिए!', ' __ (' आपको इस पुष्टिकरण संदेश का ख्याल रखना चाहिए! ')?> '}) –

4

जैसे जावास्क्रिप्ट कोड में अनुवाद जोड़ देगा, बस निम्नलिखित का उपयोग करें अपनी स्क्रिप्ट में विधि:

Translator.translate('Some phrase'); 
0

यह जावा स्क्रिप्ट तार का अनुवाद भीतर .phtml फ़ाइल के लिए सही तरीका है

Translator-add({"To be translated":"<?php echo $this->_('To be translated'); ?>"}); 
संबंधित मुद्दे