添加你的应用程序,你需要定义你想翻译支持i18的文字。定义文本的最佳方式是将其存储在外部的JSON文件。例如:
每一种语言都应该有自己的JSON文件!
"app":
"name": "INSPINIA 2.4"
},
"nav":
"dashboard": "Dashboards",
"graphs": "Graphs",
"mailbox": "Mailbox",
},
}
"app":
"name": "INSPINIA 2.4"
},
"nav":
"dashboard": "Salpicadero",
"graphs": "Gráficos",
"mailbox": "El correo",
},
}
下一步你需要添加HTML代码在所有你想使用i18的地方。
<div id="i18_links">
<span data-i18n="nav.dashboard"> </span>
<span data-i18n="nav.graphs"> </span>
<span data-i18n="nav.mailbox"> </span>
</div>
下一步你需要初始化i18next插件:
JSON文件/地点的文件夹。
$.i18n.init(
resGetPath: 'locales/__lng__.json',
load: 'unspecific',
fallbackLng: false,
lng: 'en'
}, function (t)
$('.i18_links').i18n();
});
之后,如果你想改变你的语言只需要添加按钮和弹出i18n.setlng()功能。
<a class="btn btn-white set_en"> Set EN language</a> <a class="btn btn-white set_es"> Set ES language</a>
$('.set_en').on('click', function ()
i18n.setLng('en', function()
$('.i18_links').i18n();
});
});
$('.set_es').on('click', function ()
i18n.setLng('es', function()
$('.i18_links').i18n();
});
});
关于具体功能和配置选项,您可以查找 官方i18next文档。
为所有国家设置780个标志图标。所有的标志都可与16x16、32x32和64x64大小。