ForgeTotal.js 5
nl

Total.js 5

Een view in meerdere talen vertalen

Total.js 5 · total5@0.0.19 localizationi18nviews Uitgevoerd met Total.js 5

Zet een willekeurige tekst van een view tussen @(...) en Total.js vervangt hem door de vertaling voor de huidige taal. Vertalingen staan in resources/<language>.resource; elke regel is key : translation. De sleutel is T plus de hash van de oorspronkelijke tekst in grondtal 36, die total5 voor je kan genereren. Teksten zonder vertaling blijven zoals geschreven, dus de tekst van de view fungeert als standaardtaal.

LOCALIZE() bepaalt de taal van elk verzoek. Hier wordt hij uit de query string gelezen, maar het kan ook een cookie, een header of een URL-segment zijn.

definitions/localization.js
LOCALIZE(function($) {
	return $.query.lang;
});
resources/sk.resource
// Total.js translation file
T4oxobw : Vitajte v obchode
views/index.html
@{layout('')}
<h1>@(Welcome to the shop)</h1>
controllers/default.js
exports.install = function() {
	ROUTE('GET /', home);
};

function home($) {
	$.view('index');
}