易優(yōu)cms中英文多語(yǔ)言模板制作的一個(gè)小技巧
2023-02-21
易優(yōu)cms是一個(gè)擁有多語(yǔ)言的cms系統(tǒng),用起來(lái)也簡(jiǎn)單,購(gòu)買基本授權(quán)并安裝好后。在左邊菜單欄點(diǎn)【功能地圖】,開(kāi)啟多語(yǔ)言。

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








