在 prestashop 中使用 jquery 的翻译

Using translation with jquery in prestashop

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

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

这个词组在我的网页中的出现与 {l s='Please try to be clear.'} 完全一样,并且没有考虑翻译模式。

我知道当我在 javascript 代码中时我可以使用 js=1 但它对我也不起作用。 有人知道如何在 jQuery 函数中使用翻译吗?

也许将您的 JS 脚本包含在 literal 中会有所帮助:

{literal}

//JS code

{/literal}

最好在 JS 块周围使用 {literal} 标签:

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

但是当你需要在JS块中插入一些聪明的东西时,它就不起作用了; 要使其正常工作,您必须执行关闭和重新打开标签(看起来有点像 hack :)

{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';

在您的 body 中,您可以使用哪个