2013-03-24 62 views
1

我有blockuserinfo模塊的問題。根據佈局它顯示的不是最好的。所以我想把它移到不同的地方。所以我做以下的事情 - 從blockuserinfo.tpl我複製的元素:的Prestashop - blockuserinfo位置及翻譯

{if $logged} 
<a href="{$link->getPageLink('my-account', true)}" title="{l s='View my customer account' mod='blockuserinfo'}" class="account" rel="nofollow"><span>{$cookie->customer_firstname} {$cookie->customer_lastname}</span></a> 
<a href="{$link->getPageLink('index', true, NULL, "mylogout")}" title="{l s='Log me out' mod='blockuserinfo'}" title="{l s='Log out' mod='blockuserinfo'}" class="logout" rel="nofollow">{l s='Log out' mod='blockuserinfo'}</a> 
    {else} 
<a href="{$link->getPageLink('my-account', true)}" title="{l s='Login to your customer account' mod='blockuserinfo'}" class="login" rel="nofollow">{l s='Log in' mod='blockuserinfo'}</a> 
    {/if} 

並粘貼到header.tpl到我想有它的地方。它的顯示和工作,但有巨大的問題與翻譯 - 粘貼到header.tpl數據從blockuserinfo後更改成英文,我不能改變這些文本的語言(甚至切換郎後)。在管理面板>模塊轉換中,在blockuserinfo下有用於登錄和註銷的MISSING變量。

如何repare呢?

回答

1

在翻譯爲PS模塊根據所述模塊名稱的工作。就像如果你檢查你的代碼,你將有靜態字符串像

{l s='View my customer account' mod='blockuserinfo'} 

國防部=「blockuserinfo」說的PS翻譯系統獲得的翻譯是組件生產線。所以,你需要做的是從你在header.tpl文件複製的代碼有文本刪除MOD =「blockuserinfo」的部分。請注意,所有的文本應該像

{l s='View my customer account'} 

之後去到管理面板,然後翻譯的部分,然後轉到前端翻譯。找到header.tpl部分,然後再次輸入您需要的文本的翻譯。

請再次注意,如果您從文件或模塊中移動文本,則其翻譯將不起作用,因爲在獲取翻譯文本時,PS會根據文件名或模塊名稱查找翻譯。

希望這會幫助你。

謝謝

+0

謝謝!作品像一個魅力:) – 2013-03-25 21:48:06

+0

不客氣 – 2013-03-26 05:32:58