我想为快速语言更改制作标题部分。目前我必须转到我的个人资料来更改语言。
<div id="header_changeLang" style="">
<a class="change_lang" {if $lang_iso=="lt"}style="text-decoration:underline;"{/if} href="{$thisIndex}&change_lang=4">LT</a>
<a class="change_lang" {if $lang_iso=="lv"}style="text-decoration:underline;"{/if} href="{$thisIndex}&change_lang=5">LV</a>
<a class="change_lang" {if $lang_iso=="en"}style="text-decoration:underline;"{/if} href="{$thisIndex}&change_lang=1">EN</a>
<a class="change_lang" {if $lang_iso=="ru"}style="text-decoration:underline;"{/if} href="{$thisIndex}&change_lang=6">RU</a>
</div>
{literal}
<script>
$(document).ready(function() {
$(".change_lang").each(function() {
link = $(this);
langName = link.html();
langId = link.attr("href")[link.attr("href").length-1];
link.attr("href", "index.php{/literal}{foreach $smarty.get as $param=>$val}{if $param == "controller"}?{else}&{/if}{$param}={$val}{/foreach}{literal}&change_lang="+langId);
//console.log(langName +" - "+ link.attr("href"));
});
});
</script>
{/literal}
我尝试了这个,但是网址错误了。我试图将语言块移植到DashboardzoneTwo
,但似乎有些错误。我看不到任何东西。
有任何方法可以纠正更改lang块吗?
答案 0 :(得分:0)
尝试使用$currentIndex
代替$thisIndex
对于&change_lang=4
,您是否正在实现一些可以处理该参数的代码?
有关详细信息,请打开文件[ADMIN DIR]/themes/default/template/header.tpl
并在某处添加{debug}
,这将打开一个包含所有智能变量的弹出窗口。