2017-08-28 54 views
1

我正在對模塊「Blockcart」進行一些更改,我需要在ajax-cart.js文件中插入一個語言字符串,例如「{ls ='text'}」Prestashop Smarty語言字符串在js文件中

在這個地方:

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

我怎樣才能使它發揮作用?

+0

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

回答

0

有幾種方法可以達到預期效果。

一個選項是將變量定義爲佈局中的全局變量,例如,與

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