2013-03-24 61 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