我正在对模块“ Blockcart”进行一些更改,我需要在ajax-cart.js文件中插入一个语言字符串,例如“ {l s ='text'}”
在这个地方:
content += '<span class="pname">' + {l s='text'} + '</span>';
我该如何运作?
最佳答案
有几种方法可以达到理想的效果。
一种选择是将变量定义为布局中的全局变量,例如。页面的标头HTML部分
<script>
var pName = "{l s='text'}";
</script>
然后在
ajax-cart.js
中使用content += '<span class="pname">' + pName + '</span>';
另一种选择是使用数据属性:
查找购物车DOM的HTML包装器元素,然后插入以下数据属性,或者您可以使用任何其他可访问的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>';
关于javascript - js文件中的Prestashop Smarty语言字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45926371/