在prestashop中使用jquery翻译

在prestashop中使用jquery翻译

问题描述:

我想在smarty文件中使用jQuery时翻译一些术语。 这是我的jQuery代码:在prestashop中使用jquery翻译

else { 
    $("#message").val("{l s='Please try to be clear.'}"); 

这句话出现在我的网页完全一样{l s='Please try to be clear.'},不考虑转换模式。

我知道我可以使用js = 1当我在一个JavaScript代码中,但它不适用于我。 有没有人有关于如何在jQuery函数中使用翻译的想法?

它使用周围JS块{literal}标签良好做法:

{literal} 
<script> 
/... 
</script> 
{/literal} 

但是,当你需要插入一些智者成JS块,它不会工作; 为了使它工作,你需要做的关闭并重新打开标签(看起来像一个黑客:)

{literal} 
<script> 
    var txt = '{/literal}{l s='Some text'}{literal}' 
</script> 
{/literal} 

另外在的Prestashop模板,你会发现一点点;

{strip} 
{addJsDefL name=translation_6}{l s='Not found' js=1}{/addJsDefL} 
{/strip} 

,这将创造

var translation_6 = 'Not found'; 
在你的身体

,这将您能够使用

+0

有一个小问题:当我做翻译它没有考虑到特殊字符 – manu

+0

这可能是一个单独的问题。什么样的人物?特殊字符可能会有问题,是的,他们应该避免翻译 – gskema

+0

像'é'或'ç'当我翻译它是编码,但只包含在JavaScript中的消息,其他翻译工作正常与特殊字符 – manu

也许包围你的JS脚本在literal将帮助:

{literal} 

//JS code 

{/literal}