2022-06-11發(fā)布的9.5.2版支持多語(yǔ)言,可以在后臺添加任意多個(gè)語(yǔ)言。
由于舊模板僅支持中英雙語(yǔ),如果需要支持多語(yǔ)言,還需要修改模板代碼。主要有2個(gè)地方需要修改:
一、修改首頁(yè)判斷標簽
模板里判斷是否是首頁(yè)的邏輯需要修改,中英雙語(yǔ),判斷頻道ID=1,2,就是首頁(yè)
判斷指令:<in name="ChannelID" value="1,2">首頁(yè)</eq>
在多語(yǔ)言模板中改成:<eq name="Html" value="index">首頁(yè)</eq>,通過(guò)頻道文件名稱(chēng)判斷,首頁(yè)的頻道名稱(chēng)固定為index
其他相關(guān)的標簽,修改如下:
<in name="ChannelID" value="1,2">
改成:<eq name="Html" value="index">
<notin name="ChannelID" value="1,2">
改成:
<neq name="Html" value="index">
<in name="TopChannelID" value="1,2">
改成:
<eq name="TopChannelID|ChannelHtml" value="index">
<notin name="TopChannelID" value="1,2">
改成:
<neq name="TopChannelID|ChannelHtml" value="index">
<in name="n1.ChannelID" value="1,2">
改成:
<eq name="n1.Html" value="index">
二、添加多語(yǔ)言輸出代碼
一般在header.html模板文件里添加語(yǔ)言切換代碼:
<div class="language-switch">
<div class="language-current" style="margin: 10px 30px 0 0;">
<img class="mark" src="{$WebPublic}Images/mark/{$LanguageMark}.png" />
</div>
<p>
<languagelist id="l">
<a href="{$l.LanguageUrl}" target="_self"><img src="{$WebPublic}Images/mark/{$l.LanguageMark}.png" />{$l.LanguageName}</a>
</languagelist>
</p>
</div>
效果圖: