prestashop在BO的标题中选择语言

时间:2014-09-22 13:16:56

标签: prestashop

我想为快速语言更改制作标题部分。目前我必须转到我的个人资料来更改语言。

<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块吗?

1 个答案:

答案 0 :(得分:0)

尝试使用$currentIndex代替$thisIndex

对于&change_lang=4,您是否正在实现一些可以处理该参数的代码?

有关详细信息,请打开文件[ADMIN DIR]/themes/default/template/header.tpl并在某处添加{debug},这将打开一个包含所有智能变量的弹出窗口。