1

TransposhWordpressプラグインを使用してサイトをバイリンガルにしています。

プラグインにはドロップダウン言語セレクターが付属していますが、代わりに、2つの言語間でサイトを切り替えるリンクをナビゲーションに配置したいと思います。

デフォルトのサイトは英語で、サンプルページはxxx.com/pageのようになります。

他の言語はポルトガル語で、翻訳されたページはxxx.com/pt/pageにあります

したがって、リンクでこれら2つの値を切り替えたいと思います。

<a href="example.com/pt/page">Português</a>

<a href="example.com/page">English</a>

これを行うにはjQueryが最適でしょうか?

前もって感謝します!

4

2 に答える 2

2

この「example.com/pt/page」リンクを使用してページをロードするときは、リンクのhrefとテキストを英語に変更してください。また、「example.com/page」を使用してページを読み込むときに、hrefとテキストをPortuguêsに変更します。

<a id="lang" href="example.com/pt/page">Português</a>

$(document).ready(function() {
    var winLocation = window.location;
    var loc = winLocation + "";
    if(loc.indexOf("example.com/pt/page") != -1) {
       $("#lang").prop("href", "example.com/page");
       $("#lang").text("English");
    }
    else {
       $("#lang").prop("href", "example.com/pt/page");
       $("#lang").text("Português");
    }
});

更新:このリンクをサイトのすべてのページに追加する場合は、次のようにします。

1)すべてのリンクのクラスを設定します。このような:

<a class="lang" href="anything">anything</a>

2)jQueryハンドラーを次のように変更します。

$(document).ready(function() {
    var winLocation = window.location;
    var loc = winLocation + "";
    if(loc.indexOf("/example.com/pt/") != -1) {
       $(".lang").prop("href", loc.replace("/example.com/pt/", "/example.com/"));
       $(".lang").text("English");
    }
    else {
       $(".lang").prop("href", loc.replace("/example.com/", "/example.com/pt/"));
       $(".lang").text("Português");
    }
});

ポルトガル語のページは「example.com/pt/」のURLにあり、英語のページは「example.com/」にあると仮定します。

于 2012-03-20T04:41:25.393 に答える
1

私はそのプラグイン(Transposh)を書いたので、あなたの最善の方法はあなたが望むように行うための単純なウィジェットを書くことだと思います、これはおそらく一行のコードでしょう。バックエンドで適切に実行し、必要に応じて実行します。

ガイドはここにあります:http: //trac.transposh.org/wiki/WidgetWritingGuide

そこに送信された構造のis_activeをチェックして、必要なものを提供できます。

楽しむ

于 2012-03-20T20:00:10.387 に答える