Magento 从特定视图中删除 css 或 js

Posted

技术标签:

【中文标题】Magento 从特定视图中删除 css 或 js【英文标题】:Magento remove css or js from specific view 【发布时间】:2012-02-22 06:58:08 【问题描述】:

您好,我将此添加到 catalog.xml 布局定义中:

<reference name="head">
    <action method="addCss"><stylesheet>css/local.css</stylesheet></action>
</reference>

这在同一个文件中:

<action method="removeItem"><type>css</type><name>css/local.css</name></action>

但它不会从该视图中删除 css。有可能,它不是实现这一目标的正确标记。但不知道。有谁可以帮忙?

【问题讨论】:

您是否确定您的 catalog.xml 或某个句柄没有被其他扩展覆盖? 【参考方案1】:

试试 skin_css:

<action method="removeItem"><type>skin_css</type><name>css/local.css</name></action>

【讨论】:

【参考方案2】:

这里是如何删除皮肤或 js 文件夹中所有不同的 CSS 和 JS

<reference name="head">
    <!-- For a JS in the js folder -->
    <action method="removeItem"><type>js</type><name>functions.js</name></action>
    <!-- For a JS in the skin folder -->
    <action method="removeItem"><type>skin_js</type><name>functions.js</name></action>
    <!-- For CSS in the skin folder -->
    <action method="removeItem"><type>skin_css</type><name>css/local.css</name></action>
    <!-- For CSS in the js folder -->
    <action method="removeItem"><type>js_css</type><name>local.css</name></action>
</reference>

【讨论】:

干得好,超越了 OP 问题,帮助 Google 同事。 谢谢@Benjam! Magento 非常难,部分答案也无济于事。

以上是关于Magento 从特定视图中删除 css 或 js的主要内容,如果未能解决你的问题,请参考以下文章

xml 从Magento Layout中删除容器或块

Magento:从最低订单金额中排除类别

Magento 2.4.3 安装后未加载 css 和 js。在 url 'pub' 中丢失

magento xml 1 cms页面-js和css

Magento 重复加载 JS CSS 文件

Magento:以编程方式从属性集中删除属性