Magento翻译的文本包含在Javascript文件
Magento Translation of Text Contained in Javascript File
我有一个模块,显示一些JavaScript文本如下:
success: function (data) {
$('#contact-container .contact-loading').fadeOut(200, function () {
$('#contact-container .contact-title').html('Thank you!');
msg.html(data).fadeIn(200);
});
},
我该如何将这段文字添加到我的翻译文件中?
谢谢
你必须用PHP生成这个文档(并通过Magento的翻译工具传递它),或者在你的JS中引用一个变量,你在其他地方通过PHP生成。
这类似于在app/design/adminhtml/default/default/template/page/head.phtml:
中设置的BLANK_URL和BLANK_IMG变量<script type="text/javascript">
var BLANK_URL = '<?php echo $this->getJsUrl() ?>blank.html';
var BLANK_IMG = '<?php echo $this->getJsUrl() ?>spacer.gif';
var BASE_URL = '<?php echo $this->getUrl('*') ?>';
var SKIN_URL = '<?php echo $this->getSkinUrl() ?>';
var FORM_KEY = '<?php echo $this->getFormKey() ?>';
</script>
实际上,可以在布局XML中声明和翻译这个脚本。另一个选择是依赖于主题回退的翻译版本——我倾向于选择DRY,特别是当翻译是唯一的区别时。
不幸的是,Magento的翻译系统不能管理Javascript文件(尽管它应该)。
处理这个问题的一种方法是使用默认的皮肤文件夹来存储CSS和JS,这样你的不同的存储视图就会回到这个文件夹中,你可以在默认文件夹中进行所有的CSS更改。然后,例如,使用德语商店视图,将System >> Config >> Design
下的Skin (Images / CSS)
文件夹指定为eg。german
我们本质上拥有的是一个后备系统,您可以将德语Javascript文件上传到该文件夹,同样也可以将其他不同语言的存储视图上传到该文件夹。
所有你的其他资产,不需要不同的每个商店坐在默认文件夹下,所以他们不需要上传x次,其中x是你的商店数量。
希望这是有意义的,如果不让我知道!
相关文章:
- 使用压缩的JavaScript文件(不是运行时压缩)
- 如何包含特定于每个视图angularjs的javascript文件
- 将数据从javascript文件导入VB.Net页面
- Chrome加载旧版本的Javascript文件
- 操作员”;新的“;根据我想在几个JavaScript文件中使用的类,在JavaScript中使用
- gulp-if-javascript文件,但不在gulp-useref的特定目录中
- 如何在visualstudio中调试web api时编辑javascript文件
- 关于引入外部javascript文件的问题&css通过https
- 有没有办法在tinymceiframe中加载一个外部javascript文件
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 在一个javascript文件中为整个网站创建标签
- 如何在定义js文件后为外部javascript文件设置变量
- 显示IIS上javascript文件(SOAP请求)的XML响应
- ResolveUrl没有'我似乎不适合当链接到具有动态虚拟目录的外部javascript文件时
- 我应该将MVC视图特定的javascript文件放在哪个文件夹中
- Django'支持Javascript文件中的翻译
- MVC正在忽略我的Javascript文件
- 为什么不't我的ruby代码与javascript文件一起插入
- 在Javascript文件中获取PHP变量
- 如何在Windows中将Javascript文件编译成二进制文件