Layui 集成i18n实现多语言功能

Layui默认不支持多语言,开发过程中需要用到多语言功能,这里集成i18n以便Layui支持多语言。

jQuery.i18n.properties是一个轻量级的jQuery插件,用于从.properties文件中提供javascript的国际化,就像在Java资源包中一样。它根据提供的语言和国家代码(ISO-639和ISO-3166)或浏览器报告的语言加载和解析资源包(.properties)。 资源束是包含区域设置特定键值对的“.properties”文件。

Github:https://github.com/jquery-i18n-properties/jquery-i18n-properties

先下载jquery.i18n.properties.js , 为方便使用,将其封装成为layui模块,代码如下:

把上述代码保存成js文件,这里保存成i18n.js,放到dist/controller目录下

如下图所示

再新建一个i18np.js文件,放到dist/controller目录下, 代码如下:

在dist下面新建一个文件夹为i18n,用来存放资源文件,文件命名规则为strings_语言标签.properties,strings对应i18np文件里的name(资源文件名称),可以自定义,对应修改配置参数。例如英文语音包命名:strings_en.properties

打开layout.html 找ul含有layadmin-layout-right标签,把下面代码加入,代码自行调整

在layui的页面引入i18np组件,示例如下

i18n集成到layui就完成了。

LEAVE A REPLY

游客评论不支持回复他人评论内容,如需回复他人评论内容请