在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';
在你的身体
,这将您能够使用
有一个小问题:当我做翻译它没有考虑到特殊字符 – manu
这可能是一个单独的问题。什么样的人物?特殊字符可能会有问题,是的,他们应该避免翻译 – gskema
像'é'或'ç'当我翻译它是编码,但只包含在JavaScript中的消息,其他翻译工作正常与特殊字符 – manu