Magento::从javascript文件翻译文本

Magento::从javascript文件翻译文本,javascript,php,magento,translation,magento-1.x,Javascript,Php,Magento,Translation,Magento 1.x,Magento使用以下系统翻译模板文件中的文本: $this->\uuuuuu(“待翻译文本”) 或 Mage::helper('modulename')->\uuuu('text to translation') 这很有效。 但是当我向javascript文件添加文本时,我不能使用这两种方法 有没有一种方法可以对javascript文件的翻译进行类似的操作?您可以在模板文件yourfile.phtml中进行。javascript脚本js/mage/translate.js必须包含在html标题

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

$this->\uuuuuu(“待翻译文本”)

Mage::helper('modulename')->\uuuu('text to translation')

这很有效。 但是当我向javascript文件添加文本时,我不能使用这两种方法


有没有一种方法可以对javascript文件的翻译进行类似的操作?

您可以在模板文件yourfile.phtml中进行。javascript脚本js/mage/translate.js必须包含在html标题中(默认情况下,Magento会这样做)


add('您应该注意此确认消息!','');
编辑: 从Magento 1.7开始,您可以在etc/文件夹下的模块中添加一个文件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>

不允许使用HTML标记
请选择一个选项。
然后使用CSV文件在PHP中转换字符串
这将向javascript代码添加翻译,如以下
var Translator=new Translate(…)

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

Translator.translate('Some phrase');

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

Translator.add({"To be translated":"<?php echo $this->_('To be translated'); ?>"});
Translator.add({“待翻译”:“});

更新:修复了打字错误。

使用该文件:

Translator.translate('Some phrase');
但要使其正常工作,您应该在phtml中定义此翻译:

Translator.add('Some phrase', "<?php echo $this->__('Some phrase'); ?>");
Translator.add('Some短语',“”);

我只是用最简单的方法:

let sometext = '<?php echo $this->__('text to be translated.'); ?>' + someVarData;
让sometext=''+someVarData;

我以前试过,但没用。我会再试一次,jsut来确认一下。不起作用。。。不幸的是。我在本地文件夹中为一个自定义模块创建了一个新的帮助器。并在我的.phtml文件的顶部添加了Js。但它就是不起作用。Translator是Magento的一个javascript变量。也许它不见了。Try in Javascript tag:new Translate({'You should care this confirmation message!',''})检查您的HTML源代码中是否有var Translator是否提供要在何处显示翻译字符串的代码示例?以下是答案:
let sometext = '<?php echo $this->__('text to be translated.'); ?>' + someVarData;