我已成功为原型验证创建了新规则,现在我需要翻译错误消息( Javascript中的Location:String).但是,我只能翻译所有消息,我的新自定义消息似乎不可翻译.我该如何改变? 也许您需要在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> – 要翻译的[零或一个父母]消息.将此元素node-value的文本值添加到javascript Translator对象数据中.
处理激活模块的所有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');
进一步的参考
> Correct usage of jstranslator.xml