要为您的应用添加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", }, }
接下来,您需要在要使用i18的所有地方添加html指标。
<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文件位于/ locales文件夹中。
$.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尺寸。