Die language.xml
Um Übersetzungen zu definieren, können Sie für die verschiedenen Sprachen nach dem ISO_639-1 Standard im Ordner languages
verschiedene (language).xml
Dateien anlegen.
myplugin/languages/de.xml
<?xml version="1.0" encoding="UTF-8"?> <body> <group> <text id="Meine Überschrift">Meine Überschrift mit dem Identifikator "Meine Überschrift"</text> <text id="Mein Text mit HTML"><![CDATA[Mein Text mit einem <br /><strong>HTML-Umbruch</strong>]]></text> </group> </body>
myplugin/languages/en.xml
<?xml version="1.0" encoding="UTF-8"?> <body> <group> <text id="Meine Überschrift">My headline with the identificator "Meine Überschrift"</text> <text id="Mein Text mit HTML"><![CDATA[My text with a <br /><strong>HTML line break</strong>]]></text> </group> </body>
Im Template
Nachdem Sie einen Text in den language.xml
-Dateien definiert haben, können Sie diese in den Views verwenden.
myview.hbs
<div> <h2>{{i18n "feature/myplugin" "Meine Überschrift"}}</h2> <p> {{{i18n "feature/myplugin" "Mein Text mit HTML"}}} </p> </div>
Header x-brandbox
Wenn sie Meldungen, wie zum Beispiel Validierungsfehler, übersetzen möchten, fügen Sie Ihrer (language).xml
folgende Einträge hinzu:
de.xml
<text id="x-brandbox-invalid-something">Fehler something trat auf.</text> <text id="x-brandbox-info-something">Zur Info: something is happening...</text> <text id="x-brandbox-success-something">Something wurde erfolgreich ausgeführt.</text> <text id="x-brandbox-my-very-own-header">Auch mein eigener Header kann übersetzt werden.</text>