Magento使用一个系统来翻译模板文件中的文本,该系统使用: $this->__('text to be translated.'); 或 Mage::helper('modulename')->__('text to be translated.'); . 这个方法很好用,但是当我在javascript文件中添加文本时,我不能使用这两种方法。 有没有办法我可以做一个类似的事情与翻译的javascript文件?
<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>
5条答案
按热度按时间lx0bsm1f1#
您可以在模板文件yourfile. phtml中执行此操作。JavaScript
js/mage/translate.js
文件必须包含在HTML头中(默认情况下,Magento会执行此操作)。从Magento 1.7开始,您可以在etc/文件夹下的模块中添加一个jtranslator.xml文件,并设置如下字符串:
然后像在PHP中那样通过CSV文件翻译字符串,这样就可以将翻译结果添加到JavaScript代码中,如下所示:
var Translator = new Translate(...)
。4si2a6ki2#
只需在脚本中使用以下方法:
l5tcr1uw3#
我只是作了最简单的说明:
kupeojn64#
这是在.phtml文件中转换JavaScript字符串的正确方法
ru9i0ody5#
在js文件中使用这个是:
但要使其正常工作,您应该在phtml中定义此转换: