0

我正在构建 dnn9 多语言站点。我将语言选择下拉菜单放在主题中。

要在主题中显示下拉菜单,我正在使用以下代码:

<% if Localization.ActiveLanguagesByPortalID(PortalSettings.PortalId) >  1 Then %>              
   <dnn:LANGUAGE runat="server" ID="LANGUAGE1" ShowMenu="True" ShowLinks="False" />                     
<% End If %>

现在它显示长语言名称,例如:英语(美国)。我怎样才能让它显示后一种语言名称,比如 ENG?

4

1 回答 1

0

我使用以下内容:

<dnn:LANGUAGE runat="server"
   ID="dnnLanguage"
   ShowLinks="True"
   ShowMenu="False"
   ItemTemplate='<a href="[URL]" title="[CULTURE:NATIVENAME]"><span class="Language" style="text-transform: uppercase;">[CULTURE:THREELETTERISOCODE]</span></a>'
   AlternateTemplate='<a href="[URL]" title="[CULTURE:NATIVENAME]"><span class="Language" style="text-transform: uppercase;">[CULTURE:THREELETTERISOCODE]</span></a>'
   SelectedItemTemplate='<span class="Language selected" title="[CULTURE:NATIVENAME]" style="text-transform: uppercase;">[CULTURE:THREELETTERISOCODE]</span>'
/>

这将显示带有三个字母 ISO 代码的链接,并在将鼠标悬停在它们上方时显示带有本机名称的弹出窗口。

无需检查是否只有一种或多种语言,因为当仅激活一种语言时,皮肤对象会自动隐藏,或者当前页面尚未翻译(或翻译未发布)。

于 2019-08-27T12:56:26.367 回答