Magento-如何将值从模板传递到js文件?

时间:2018-07-24 10:27:48

标签: magento-1.8

我开发了一个扩展,您可以在其中定义新闻简报2 go的连接ID。

我需要将此ID传递给脚本 skin \ frontend \ base \ default \ fekete \ Newsletter2Go \ js \ utils.js

模板:

我的第一种方法是通过向其添加get参数将其传递给脚本。

{... Hint: I removed the rest code which is not relevant for this question ... }
(window,document,"script","skin/frontend/base/default/fekete/Newsletter2Go/js/utils.js?id=<?php echo $id ?>","n2g");

我检查了是否这样工作:

alert(findGetParameter("id"));

function findGetParameter(parameterName) {
    var result = null,
        tmp = [];
    var items = location.search.substr(1).split("&");
    for (var index = 0; index < items.length; index++) {
        tmp = items[index].split("=");
        if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);
    }
    return result;
}

但是它会提醒null

如何将id传递给脚本,而不必将整个脚本移至模板?

1 个答案:

答案 0 :(得分:0)

我通过创建一个新的扩展程序解决了它。我开发了一个控制器,然后向路由发出了XHR请求,该请求仅返回所需的值。