我已经成功创建了原型验证的新规则,现在我需要翻译错误消息(位置:Javascript 中的字符串)。但是,我只能翻译所有消息,我的新自定义消息似乎无法翻译。我该如何改变这个?
也许你需要一个jstranslator.xml
里面的文件etc
folder:
<?xml version="1.0" encoding="UTF-8"?>
<jstranslator>
<some-message-name translate="message" module="mymodule">
<message>This is the text in my own js validation</message>
</some-message-name>
</jstranslator>
其结构及含义如下:
-
<jstranslator>
- [one] XML root node.
-
<some-message-name>
- [zero or more] root node child elements with a unique XML element name across all jstranslator.xml
files (otherwise last in loading order based on module listing wins).
-
属性:
-
translate="message"
-(可选)提示正在翻译的子元素名为“message
”,但是这是针对 js 翻译 XML 文件进行硬编码的(Magento CE 1.9,搜索“*/message
") 并且不需要使用该属性。
-
module="mymodule"
-(可选)模块的名称,如果省略,则值为“core
”。稍后它将用于实例化数据帮助程序(从该模块),然后数据帮助程序负责加载翻译(例如从 CSV 文件)。
-
<message>
- [每个家长零或一条]要翻译的消息。该元素节点值的文本值被添加到 JavaScript 中翻译对象数据。
All jstranslator.xml
文件的活性模块被处理。
然后将你的翻译行放入Something_Mymodule.csv
file:
"This is the text in my own js validation", "(translated in a different language or speech)"
然后在你的 js 脚本中你可以通过以下方式使用你自己的翻译翻译:
Translator.translate('This is the text in my own js validation');
进一步参考
- jstranslator.xml的正确使用 https://magento.stackexchange.com/q/13952/4115
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)