1

多言語 Web アプリケーションがあり、すべてのテキストを JSON ファイルに保存し、各ページの各要素の各テキストを読み込みたいと考えています。例えば:

$("h1.text1").append(data[language]['startpage'][0]['text1']);

Tjis は、言語に応じて、h1.text1 に異なるテキストを表示します。

現時点では、各要素に h1.text1 などの一意のクラスを与えており、JSON ではそのクラスによってそれらを呼び出しています。テキスト:「タイトル」。次に、上記の例のように JQuery で割り当てます。これを行うためのより良い方法があるかどうか疑問に思っていますか? 各ページの各要素に割り当てるコード行がたくさんあるからですか?

4

1 に答える 1

1

おそらくこれを行う方法は、データタグを使用することです。

<div data-translate="myTranslateIdHere"></div>

次に、json データに data-translate id を含めることができます。これは、javascript で簡単になります。json 配列を反復処理し、data-translate id を使用して要素を見つけ、その要素のテキストを設定できます。以下のようなもの:

$(myJSON).each(function(key, val) {
    $("[data-translate='" + val["translateId"] + "']").text(val["translateValue"]);
});

その後、translateId が translateValue にマッピングされた正しい構造になるように JSON を更新する必要があります。明らかに、JSON に適合するように上記の JavaScript も作り直す必要があります。

于 2013-03-23T13:39:39.040 に答える