我將our Meteor site轉換爲支持荷蘭語和英語兩種語言。爲此,我爲我們的模板(en和nl)製作了兩個文件夾,並將所有內容都連接到我們的模板系統,以便路由器根據您所在的站點正確地提供服務。該main body template是動態的:如何在不濫用模板系統的情況下實現多種語言?
Template.body.content = function() {
var lang = Session.get("lang") == "en" ? "en_" : "";
var page = Session.get("page") || "home";
// if the template for the current language doesn't exist,
// fall back to Dutch version or show a 404
var template = Template[lang + page] || Template[page] || Template[lang + "error404"];
return template();
}
一切都工作得很好,只是我必須寫下面揭露的模板值兩種語言:在生產中使用
Template.en_foo.bar = Template.foo.bar = function() {}
對於這個代碼的例子,見our client-side blog code。
在完成多語言網站目標的同時避免這種方法的優雅方法是什麼?
我們認爲很多相似! – Akshat 2013-04-10 21:19:19
該軟件包用於在用戶界面中對字符串進行國際化,而不是爲網站的內容設置多種語言。 – Rahul 2013-04-10 21:25:16