javascript - 在 prestashop 中使用 jquery 进行翻译

标签 javascript jquery smarty prestashop

当我在 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/

相关文章:

javascript - 如何使用POST方法来实现呢?

javascript - 每次使用 Angular Controller 都会创建一个新的 if 实例吗?

php - jquery自动完成远程数据源

php - 如何消除 Smarty {block} 中的空格?

prestashop - 在 PrestaShop 中更新 theme.yml

javascript - REST 对 SharePoint 值求和,无需 else if

javascript - mapDispatchToProps 没有将我的函数放入 props

javascript - 如何使用 jquery 在 div id 中查找类?

jquery - 使图像适合其父元素

php - 在 JavaScript 中使用 smarty 数组