当我在 smarty 文件中使用 jQuery 时,我试图翻译一些术语。 这是我的 jQuery 代码:
else {
$("#message").val("{l s='Please try to be clear.'}");
该短语在我的网页中的显示与 {ls='Please try to be clear.'}
完全相同,并且没有考虑翻译模式。
我知道当我在 javascript 代码中时可以使用 js=1 但它对我也不起作用。 有谁知道如何在 jQuery 函数中使用翻译吗?
最佳答案
在 JS block 周围使用 {literal}
标签是一个很好的做法:
{literal}
<script>
/...
</script>
{/literal}
但是当你需要在 JS block 中插入一些 smarty 时,它就不起作用了; 为了使它工作,你必须执行关闭和重新打开标签(看起来有点黑客:)
{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 里,你可以使用它
关于javascript - 在 prestashop 中使用 jquery 进行翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30186782/