Magento ::从javascript文件翻译文本

Magento使用系统翻译模板文件中的文本:

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

要么

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

这非常有效。 但是当我向javascript文件添加文本时,我无法使用这两种方法。

有没有办法我可以用javascript文件的翻译做类似的事情?

您可以在模板文件yourfile.phtml中执行此操作。 javascript脚本js / mage / translate.js必须包含在你的html标头中(默认情况下Magento会这样做)。

  

编辑 :您可以从Magento 1.7添加文件jstranslator.xml到etc /文件夹下的模块,并设置以下字符串:

    HTML tags are not allowed   Please select an option.   

感谢CSV文件,然后翻译字符串为PHP,这将把翻译添加到javascript代码,如下面的var Translator = new Translate(...)

只需在脚本中使用以下方法:

 Translator.translate('Some phrase'); 

这是使用.phtml文件翻译JavaScript字符串的正确方法

 Translator.add({"To be translated":"_('To be translated'); ?>"}); 

更新:修正错字。