Magento Zurb Interchnage+;马根托

Magento Zurb Interchnage+;马根托,magento,zurb-foundation,Magento,Zurb Foundation,我有一个奇怪的错误,我不知道,所以我请求帮助。我正在使用Zurb基金会建立一个MaMto to商店,因为我决定使用他们的交换脚本,但是它并不像它想象的那样工作。出于某种原因,它从dom中完全删除图像标记,而不是切换图像。起初我认为这是一个原型/jquery/foundation冲突,但事实并非如此 这里是一个带有bug的页面链接-,您可以在那里看到该图像,但一旦jquery/foundation启动,它就会消失>P>我用MaGeto实现了基金会5。交换将加载内容,但随后div或图像容器本身将从D

我有一个奇怪的错误,我不知道,所以我请求帮助。我正在使用Zurb基金会建立一个MaMto to商店,因为我决定使用他们的交换脚本,但是它并不像它想象的那样工作。出于某种原因,它从dom中完全删除图像标记,而不是切换图像。起初我认为这是一个原型/jquery/foundation冲突,但事实并非如此


这里是一个带有bug的页面链接-,您可以在那里看到该图像,但一旦jquery/foundation启动,它就会消失

>P>我用MaGeto实现了基金会5。交换将加载内容,但随后div或图像容器本身将从DOM中消失

我成功地通过在基础交换中的第65行注释触发器来工作,JS

        el.data('interchange-last-path', path);
        //trigger();
      });
那么它工作得很好。我相信这不是最好的解决方案,但它对我来说很有效

编辑:为了让它也适用于IMG,您还需要注释他们的触发器,如下所示:

if (/IMG/.test(el[0].nodeName)) {
        var orig_path = el[0].src;

        if (new RegExp(path, 'i').test(orig_path)) return;

        el[0].src = path;

        //return trigger(el[0].src);
      }
      var last_path = el.data('interchange-last-path');

      if (last_path == path) return;

      return $.get(path, function (response) {
        el.html(response);
        el.data('interchange-last-path', path);
        //trigger();
      });

我和MaGeto实现了基金会5的相同问题。交换将加载内容,但随后div或图像容器本身将从DOM中消失

我成功地通过在基础交换中的第65行注释触发器来工作,JS

        el.data('interchange-last-path', path);
        //trigger();
      });
那么它工作得很好。我相信这不是最好的解决方案,但它对我来说很有效

编辑:为了让它也适用于IMG,您还需要注释他们的触发器,如下所示:

if (/IMG/.test(el[0].nodeName)) {
        var orig_path = el[0].src;

        if (new RegExp(path, 'i').test(orig_path)) return;

        el[0].src = path;

        //return trigger(el[0].src);
      }
      var last_path = el.data('interchange-last-path');

      if (last_path == path) return;

      return $.get(path, function (response) {
        el.html(response);
        el.data('interchange-last-path', path);
        //trigger();
      });

我也有这个问题。感谢@richkrirk提供的解决方案。 我想发布更新版本的FIX基金会5.3。
      if (/IMG/.test(el[0].nodeName)) {
        var orig_path = el[0].src;

        if (new RegExp(path, 'i').test(orig_path)) return;

        el[0].src = path;

        //return trigger(el[0].src);
        return;
      }
      var last_path = el.data(this.data_attr + '-last-path'),
          self = this;

      if (last_path == path) return;

      if (/\.(gif|jpg|jpeg|tiff|png)([?#].*)?/i.test(path)) {
        $(el).css('background-image', 'url('+path+')');
        el.data('interchange-last-path', path);
        //return trigger(path);
        return;
      }

      return $.get(path, function (response) {
        el.html(response);
        el.data(self.data_attr + '-last-path', path);
        //trigger();
      });

基本上,为每个trigger()调用添加注释。但是,您需要保留return语句,否则它将在IMG标签上设置背景图像样式。

我也有这个问题。感谢@richkrirk提供的解决方案。 我想发布更新版本的FIX基金会5.3。
      if (/IMG/.test(el[0].nodeName)) {
        var orig_path = el[0].src;

        if (new RegExp(path, 'i').test(orig_path)) return;

        el[0].src = path;

        //return trigger(el[0].src);
        return;
      }
      var last_path = el.data(this.data_attr + '-last-path'),
          self = this;

      if (last_path == path) return;

      if (/\.(gif|jpg|jpeg|tiff|png)([?#].*)?/i.test(path)) {
        $(el).css('background-image', 'url('+path+')');
        el.data('interchange-last-path', path);
        //return trigger(path);
        return;
      }

      return $.get(path, function (response) {
        el.html(response);
        el.data(self.data_attr + '-last-path', path);
        //trigger();
      });

基本上,为每个trigger()调用添加注释。但是,您需要保留return语句,否则它将在IMG标签上设置背景图像样式。

玩了一段时间后,结果是原型冲突。玩了一段时间后,结果是原型冲突。