Eine View in mehrere Sprachen übersetzen
Umschließe einen beliebigen Text einer View mit @(...), und Total.js ersetzt ihn durch die Übersetzung für die aktuelle Sprache. Übersetzungen liegen in resources/<language>.resource; jede Zeile ist key : translation. Der Schlüssel ist T plus der Hash des Originaltexts zur Basis 36, den total5 für dich erzeugen kann. Texte ohne Übersetzung bleiben wie geschrieben, der Text der View dient also als Standardsprache.
LOCALIZE() bestimmt die Sprache jeder Anfrage. Hier wird sie aus dem Query-String gelesen, es kann aber auch ein Cookie, ein Header oder ein URL-Segment sein.
LOCALIZE(function($) {
return $.query.lang;
});// Total.js translation file
T4oxobw : Vitajte v obchode@{layout('')}
<h1>@(Welcome to the shop)</h1>exports.install = function() {
ROUTE('GET /', home);
};
function home($) {
$.view('index');
}