你能告诉我是否可以关闭样式加载.css默认/默认/css 当我使用主题默认/my_theme并且没有样式时.css?为什么 magento 从默认/默认加载其他主题样式.css?
主题中创建local.xml
,在<default>
处理程序中使用在reference head
下 removeItem
删除它
试试这个。
定义layout.xml
这个布局xml文件是一个独特的布局文件,最后将由Magento处理。这使得此布局文件非常适合删除/更改布局外观。在这里,您需要删除一个css文件。所以你可以使用它。
文件 : app/design/frontend/<package>/<theme>/layout/local.xml
<layout>
<default>
<reference name="head">
<action method="removeItem">
<type>skin_css</type>
<name>css/styles.css</name>
</action>
</reference>
</default>
</layout>
描述
head
是一个特殊的块,用于保存CSS和JS文件。 styles.css
驻留在此块中。它通过布局文件包含在page.xml
。
<action method="addCss"><stylesheet>css/styles.css</stylesheet></action>
这就是它包含在标题部分的方式。在这里,动作发生在addCss
.默认情况下,此方法使用类型 skin_css
。即驻留在皮肤目录中的任何 CSS 文件都可以通过此方法包含。您也可以使用addItem
方法。但是您需要将type
属性指定为 skin_css
,以便使用该方法。
要删除通过addCss
或addItem
方法添加的项目,可以使用removeItem
。此方法接受两个参数。 type
和name
.在我们的例子中,type
是skin_css
(因为styles.css
居住在skin
(,名称是css/styles.css
。
希望有帮助