【问题标题】:Prestashop Smarty language string inside a js filejs文件中的Prestashop Smarty语言字符串
【发布时间】:2017-08-28 19:49:32
【问题描述】:

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

在这个地方:

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

我怎样才能让它工作?

【问题讨论】:

标签: javascript php smarty prestashop


【解决方案1】:

有几个选项可以达到预期的效果。

一个选项是将变量定义为布局中的全局变量,例如。页面的标题 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>';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    相关资源
    最近更新 更多