添加你的应用程序,你需要定义你想翻译支持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大小。