Prestashop Smarty语言字符串在js文件中

问题描述:

我正在对模块“Blockcart”进行一些更改,我需要在ajax-cart.js文件中插入一个语言字符串,例如“{ls ='text'}”Prestashop Smarty语言字符串在js文件中

在这个地方:

content += '<span class="pname">' + {l s='text'} + '</span>'; 

我怎样才能使它发挥作用?

+0

https://*.com/questions/18422642/prestashop-how-to-add-static-contents-in-different-language-in -tpl文件 – Merlyn007

有几种方法可以达到预期效果。

一个选项是将变量定义为布局中的全局变量,例如,与

<script> 
var pName = "{l s='text'}"; 
</script> 

,然后在页面的页眉HTML部分使用它在ajax-cart.js

content += '<span class="pname">' + pName + '</span>'; 

另一个选项是使用数据属性:

查找HTML购物车DOM的包装元素并插入以下数据属性,或者您可以使用任何其他可访问的HTML元素。

<div id="shopping-cart-wrapper" data-label-pname="{l text='text'}"></div> 

然后在ajax-cart.js使用:

content += '<span class="pname">' + $('#shopping-cart-wrapper').data('label-pname') + '</span>';