本文共 640 字,大约阅读时间需要 2 分钟。
多语言多模板切换插件
应用场景自动识别用户语言或手动切换页面语言,并自动切换到对应语言所在的模板文件。可用于2套不同模板的中英文网站。
后台界面如下
开启功能后前台模板可以使用url?lang=en来进行切换
根据老猫要求,这次创建的目录和之前的略有区别,主要是加上了插件前缀,目的是区分不同的人写的插件,怕以后相同名字插件导致安装错误。
这次我们创建的插件目录名为sy_switch_lang_theme同时我们创建config.php,用于配置这个插件的功能元素,我们主要用了2个,开启功能和英文模板名。config.php代码如下
'open' => [
'title' => '是否开启多语言模板切换功能',
'type' => 'radio',
'options' => [1' => '开启','2' => '关闭'],
'value' => '1',
],
'lang_en' => [
'title' => '英文模板名称',
'type' => 'text',
'value' => '',
'tip' => '模板名称可在后台“设置”->“模板管理”->“模板名称”里面查看'
],
];
可能有的同学会问,为什么中文的不要设置?因为我在考虑的时候是将中文的就是系统后台默认模板,而不在去覆盖设置,如果强制覆盖设置的话原来cmf5系统的默认模板就无效了。
代码下载请移步文档https://www.kancloud.cn/welkinvan/thinkcmf5
转载地址:http://lldnv.baihongyu.com/