0

我有一个在 JavaScript 中显示一些文本的模块,如下所示:

                        success: function (data) {
                            $('#contact-container .contact-loading').fadeOut(200, function () {
                                $('#contact-container .contact-title').html('Thank you!');
                                msg.html(data).fadeIn(200);
                            });
                        },

我将如何将此文本添加到我的翻译文件中?

谢谢

4

2 回答 2

1

您必须使用 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,尤其是当翻译是唯一的区别时。

于 2013-06-02T23:37:21.050 回答
0

不幸的是,Magento 的翻译系统无法管理 Javascript 文件(应该如此)。

处理此问题的一种方法是使用默认皮肤文件夹来存储 CSS 和 JS,以便您的不同存储视图回退到此文件夹,并且您将在默认文件夹中进行所有 CSS 更改。然后,例如,使用德语商店视图,将Skin (Images / CSS)文件夹指定System >> Config >> Design为例如。german

我们本质上拥有的是一个后备系统 ,您可以将德语 Javascript 文件上传到该文件夹​​,同样可以使用不同语言的其他商店视图。

每个商店不需要不同的所有其他资产都位于默认文件夹下,因此它们不需要上传 x 次,其中 x 是您的商店数量。

希望这是有道理的,如果没有,请告诉我!

于 2013-06-02T23:36:43.993 回答