易優(yōu)cms中英文多語言模板制作的一個小技巧
2023-02-21
易優(yōu)cms是一個擁有多語言的cms系統(tǒng),用起來也簡單,購買基本授權(quán)并安裝好后。在左邊菜單欄點【功能地圖】,開啟多語言。
易優(yōu)cms中英文多語言模板制作很簡單,當你制作好比如中文版后,你想做一個英文版的界面,你將每個模板的文件名后面都加一個“_en”(這個en是指后臺多語言設(shè)置里的【語言標識】),英文版就會自動綁定這個模板了,但是這個辦法也比較麻煩,當你發(fā)現(xiàn)其中一個模板有問題,你就要對另外一個語言版本的模板進行修改。網(wǎng)站制作效率較低。
有沒更好的辦法呢,感謝易優(yōu),易優(yōu)cms系統(tǒng)也可以中英文共用一套模板,而中文和英文版本的最大區(qū)別就是字體上的區(qū)別,中文的BODY默認字體一般是黑體,宋體之類,英文的則用別的英文字體,那能不能通過一句判斷,來分別獲取不同的CSS?比如是中文則調(diào)用中文的字體,英文則調(diào)用英文的字體,答案是可以的,可以對通過獲取當前語言名稱來判斷,代碼如下:
{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>之間,意思就是說如果當前調(diào)用語言名稱是英文,則調(diào)用cn.css中文CSS,反之則調(diào)用en.css英文CSS,當然,你也可以增加幾個else來增加幾個語言,另外需要注意一點的是,上面的EN是指后臺多語言設(shè)置里的【語言名稱】,不是語言標識,有些人可能用Englist這種名稱,那你上面的EN就要改用Englist,
另外,多用模板語言變量與官方語言包變量,會讓你的模板制作更有效率,美中不足是,這個系統(tǒng)做內(nèi)容處理太難了,同樣的產(chǎn)品圖片,中文傳一次,英文又要傳一次。
以上就是易優(yōu)cms中英文多語言模板制作的一個小技巧,你學(xué)會了嗎,不了解的話,請聯(lián)系我們,一起學(xué)習(xí)。