2022-06-11發(fā)布的9.5.2版支持多語言,可以在后臺添加任意多個語言。
由于舊模板僅支持中英雙語,如果需要支持多語言,還需要修改模板代碼。主要有2個地方需要修改:
一、修改首頁判斷標(biāo)簽
模板里判斷是否是首頁的邏輯需要修改,中英雙語,判斷頻道ID=1,2,就是首頁
判斷指令:<in name="ChannelID" value="1,2">首頁</eq>
在多語言模板中改成:<eq name="Html" value="index">首頁</eq>,通過頻道文件名稱判斷,首頁的頻道名稱固定為index
其他相關(guān)的標(biāo)簽,修改如下:
<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">
二、添加多語言輸出代碼
一般在header.html模板文件里添加語言切換代碼:
<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>
效果圖: