我正在寻找一种简单的方法来禁用Magento前端的prototype.js(并继续在管理端加载它)。我正在开发一个自定义设计,几乎只使用jQuery作为前端。我试图解决一些javascript错误,如果我不能在前端完全加载prototype.js会很有用,但我仍然需要它来管理端。
我可以通过修改head.phtml和替换
来完成解决方法echo $this->getCssJsHtml()
使用该函数的输出,减去原型的行。我意识到这可能不是理想的做法,但我对Magento XML的所有配置都不太熟悉。在Magento中仅为前端禁用原型的最佳方法是什么?
答案 0 :(得分:1)
您可以在前端同时使用prototype.js
和jQuery
,因此您需要对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>