【问题标题】:Magento - How to pass value from template to js file?Magento - 如何将值从模板传递到 js 文件?
【发布时间】:2018-12-31 22:31:06
【问题描述】:

我开发了一个扩展程序,您可以在其中为 newsletter 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 传递给脚本,而不必将整个脚本移动到模板中?

【问题讨论】:

    标签: magento-1.8


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-09-03
      • 1970-01-01
      • 2017-02-21
      • 2014-01-13
      • 2014-02-06
      • 2014-02-09
      • 2022-01-12
      • 2020-02-01
      • 1970-01-01
      相关资源
      最近更新 更多