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 の翻訳機能を介して渡す) か、PHP を介して別の場所で生成した JS 内の変数を参照する必要があります。

これは、 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 で宣言して変換することは可能です。もう 1 つのオプションは、テーマのフォールバックに依存する翻訳バージョンです。特に翻訳が唯一の違いである場合は、DRY を好む傾向があります。

于 2013-06-02T23:37:21.050 に答える
0

残念ながら、Magento の翻訳システムは Javascript ファイルを管理できません (そうあるべきです)。

これを処理する 1 つの方法は、既定のスキン フォルダーを使用して CSS と JS を保存することです。これにより、さまざまなストア ビューがこのフォルダーにフォールバックし、すべての CSS の変更を既定のフォルダーで行うことができます。次に、たとえば、ドイツのストア ビューで、Skin (Images / CSS)下のフォルダを指定しますSystem >> Config >> Designgerman

私たちが基本的に持っているのはフォールバック システム であり、ドイツ語の Javascript ファイルをそのフォルダーにアップロードできます。同様に、さまざまな言語の他のストア ビューも同様です。

ストアごとに異なる必要のない他のすべてのアセットは、デフォルト フォルダーの下にあるため、x 回 (x はストアの数) アップロードする必要はありません。

これが理にかなっていることを願っています。そうでない場合はお知らせください。

于 2013-06-02T23:36:43.993 に答える