我正在建设dnn9多语言网站。我将语言选择下拉列表放在主题中。
要在主题中显示下拉列表,我使用以下代码:
<% if Localization.ActiveLanguagesByPortalID(PortalSettings.PortalId) > 1 Then %>
<dnn:LANGUAGE runat="server" ID="LANGUAGE1" ShowMenu="True" ShowLinks="False" />
<% End If %>现在它显示长语言名称,如:英语(美国)。我怎么才能让它显示3个后面的语言名称,比如ENG?
发布于 2019-08-27 20:56:26
我使用以下代码:
<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-Code的链接,并在将鼠标悬停在这些链接上时显示带有本机名称的弹出窗口。
无需检查是否只有一种或多种语言,因为当仅激活一种语言时,或者当前页面未翻译(或翻译尚未发布)时,skin对象会自动隐藏。
https://stackoverflow.com/questions/57674408
复制相似问题