我已经成功地为原型(prototype)验证创建了新规则,现在我需要翻译错误消息(位置:Javascript 中的字符串)。但是,我只能翻译所有消息,我的新自定义消息似乎不可翻译。我该如何改变?
最佳答案
也许你需要一个 jstranslator.xml
etc
内的文件文件夹:
<?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 根节点。<some-message-name>
- [零个或多个] 在所有 jstranslator.xml
中具有唯一 XML 元素名称的根节点子元素文件(否则基于模块列表的最后加载顺序获胜)。translate="message"
- (可选)提示正在翻译的子元素被命名为“message
”,但是这是为 js 翻译 XML 文件(Magento CE 1.9,搜索“*/message
”)和这个属性不需要使用。 module="mymodule"
- (可选)模块名称,如果省略,值为“core
”。它将用于稍后(从该模块)实例化数据助手,然后负责加载翻译(例如从 CSV 文件)。 <message>
- [每个 parent 零个或一个]要翻译的消息。此元素节点值的文本值被添加到 javascript 翻译 对象数据。 全部
jstranslator.xml
处理已激活模块的文件。然后把你的翻译行放到
Something_Mymodule.csv
文件:"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');
更多引用资料
关于validation - Magento,翻译验证错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1450294/