【问题标题】:Magento: how to disable prototype.js on frontend only?Magento:如何仅在前端禁用prototype.js?
【发布时间】:2015-08-03 19:08:27
【问题描述】:

我正在寻找一种简单的方法来仅在 Magento 前端禁用prototype.js(并继续在管理端加载它)。我正在进行自定义设计,并且几乎完全使用 jQuery 作为前端。我正在尝试解决一些 javascript 错误,如果我根本无法在前端加载prototype.js,这将很有用,但我仍然需要它用于管理方面。

我可以通过修改我的 head.phtml 并替换来完成解决方法

echo $this->getCssJsHtml()

使用该函数的输出,减去原型行。我意识到这可能不是理想的方法,但我对所有 Magento XML 配置都不太熟悉。仅在前端禁用 Magento 原型的最佳方法是什么?

【问题讨论】:

    标签: magento magento-1.9.1


    【解决方案1】:

    您可以同时在前面使用prototype.jsjQuery,为此您需要对jQuery 语法进行少量更改,使用jQuery 而不是$

    例如:-

    普通 jQuery :

    $( document ).ready(function() {
    console.log( "ready!" );
    });
    

    在 Magento 中:

    jQuery( document ).ready(function() {
        console.log( "well Done :-)!" );
        });
    

    【讨论】:

      【解决方案2】:

      如果您想从任何 CMS 页面的前端禁用prototype.js,您可以更改布局文件,如下所示:

      <?xml version="1.0"?>  
      <layout version="0.1.0">
      <cms_page>
          <reference name="root">
              <reference name="head">
                  <action method="removeItem"><type>js</type><name>prototype/prototype.js</name></action>
              </reference>
          </reference>
      </cms_page>
      </layout>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-10
        • 1970-01-01
        • 1970-01-01
        • 2016-12-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-11
        相关资源
        最近更新 更多