2022-06-11发布的9.5.2版支持多语言,可以在后台添加任意多个语言。
由于旧模板仅支持中英双语,如果需要支持多语言,还需要修改模板代码。主要有2个地方需要修改:
一、修改首页判断标签
模板里判断是否是首页的逻辑需要修改,中英双语,判断频道ID=1,2,就是首页
判断指令:<in name="ChannelID" value="1,2">首页</eq>
在多语言模板中改成:<eq name="Html" value="index">首页</eq>,通过频道文件名称判断,首页的频道名称固定为index
其他相关的标签,修改如下:
<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>
效果图: