易优CMS英文切换系统变量的写法。

易优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,

另外,多用模板语言变量与官方语言包变量,会让你的模板制作更有效率,美中不足是,这个系统做内容处理太难了,同样的产品图片,中文传一次,英文又要传一次。

 

 

发表评论

邮箱地址不会被公开。