Magento::从javascript文件翻译文本
Magento使用以下系统翻译模板文件中的文本: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标题
$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;