Magento:如何仅在前端禁用prototype.js?

时间:2015-05-21 22:09:39

标签: magento magento-1.9.1

我正在寻找一种简单的方法来禁用Magento前端的prototype.js(并继续在管理端加载它)。我正在开发一个自定义设计,几乎只使用jQuery作为前端。我试图解决一些javascript错误,如果我不能在前端完全加载prototype.js会很有用,但我仍然需要它来管理端。

我可以通过修改head.phtml和替换

来完成解决方法
echo $this->getCssJsHtml()

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

2 个答案:

答案 0 :(得分:1)

您可以在前端同时使用prototype.jsjQuery,因此您需要对jQuery语法进行少量更改,使用jQuery代替$ }。

例如: -

普通jQuery:

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

在Magento:

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

答案 1 :(得分:1)

如果要从任何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>