2017-02-15 7 views
0

Ich habe Schwierigkeiten, wie ich den Inhalt auf allen Seiten mit einem Klick übersetzen könnte. Ich möchte eine Schaltfläche auf der Startseite haben und wenn der Benutzer eine der Sprachen auswählt, die diese Schaltfläche enthält, den gesamten Inhalt auf allen Seiten in dieser Sprache. Im Moment weiß ich nur, wie man das mit einer Seite macht (Create buttons, wenn Sie klicken, erhalten Sie den Text in dieser Sprache übersetzt, aber nur auf dieser Seite). Und ich benutze auch kein PHP. Vielen Dank!Wie mache ich meine Website mit mehreren Sprachen?

+0

Sie verwenden Google Übersetzer-Plugin oder Bing-Translate-Plugin für den gleichen Zweck –

Antwort

0

Ich sehe, Sie verwenden Jquery, Es gibt viele Möglichkeiten, eine Website zu übersetzen, aber sie alle drehen sich um die gleiche Mechanik. Sie benötigen einen Übersetzer und eine Sprachdatei.
Der einfachste Weg dazu wäre die Verwendung der jquery plugins translate.js. Es ist ein einfach zu bedienendes Plugin, mit dem Sie Ihre Website übersetzen können.
Es ist ziemlich einfach, fügen Sie Klasse trn dem Element Ihr wollen hinzuzufügen:
<span class="trn">Text to translate</span>
Und Sie fügen Sie dann ein data Attribut auf den Schlüssel, den Sie übersetzen möchten. Ex:
<span class="trn" data-trn-key="Hello world"></span>


Ihre Sprachdateien ist ziemlich einfach, wie gut ein einfaches Javascript-Objekt mit dem ersten Schlüssel als trn-key und dann ein anderes Objekt mit der Sprache Ihrer wollen Ihr Schlüssel zu übersetzen. Ex:

var lang = { 
    "helloworld": { 
     en: "Hello World", 
     fr: "Bonjour monde" 
    }, 
    /*...*/ 
} 

Die Plugins wird die Innerhtml der Spanne mit dem ausgewählten lang ersetzen.

Verwandte Themen