易优cms中英文多语言模板制作很简单,当你制作好比如中文版后,你想做一个英文版的界面,你将每个模板的文件名后面都加一个“_en”(这个en是指后台多语言设置里的【语言标识】),英文版就会自动绑定这个模板了,但是这个办法也比较麻烦,当你发现其中一个模板有问题,你就要对另外一个语言版本的模板进行修改。网站制作效率较低。
有没更好的办法呢,感谢易优,易优cms系统也可以中英文共用一套模板,而中文和英文版本的最大区别就是字体上的区别,中文的BODY默认字体一般是黑体,宋体之类,英文的则用别的英文字体,那能不能通过一句判断,来分别获取不同的CSS?比如是中文则调用中文的字体,英文则调用英文的字体,答案是可以的,可以对通过获取当前语言名称来判断,代码如下:
{eyou:language type='default'} {eyou:if condition='($field.title == EN)'} {eyou:static file="skin/style/cn.css" /} {eyou:else /} {eyou:static file="skin/style/en.css" /} {/eyou:if} {/eyou:language} |
以上代码放在<head></head>之间,意思就是说如果当前调用语言名称是英文,则调用cn.css中文CSS,反之则调用en.css英文CSS,当然,你也可以增加几个else来增加几个语言,另外需要注意一点的是,上面的EN是指后台多语言设置里的【语言名称】,不是语言标识,有些人可能用Englist这种名称,那你上面的EN就要改用Englist,
另外,多用模板语言变量与官方语言包变量,会让你的模板制作更有效率,美中不足是,这个系统做内容处理太难了,同样的产品图片,中文传一次,英文又要传一次。