如何更改 CSS 文件的顺序以在主题的 CSS 之前加载模块的 CSS?以下是一些代码示例:
在主题的local.xml中添加了主题的 CSS 文件(在所有页面上加载):
<default>
<reference name="head">
<action method="addItem">
<type>skin_css</type>
<name>css/theme.css</name>
</action>
</reference>
</default>
在模块的 XML 布局文件中添加了扩展的 CSS 文件(仅在类别页面上加载):
<catalog_category_layered>
<reference name="head">
<action method="addItem">
<type>skin_css</type>
<name>css/extension.css</name>
</action>
</reference>
</catalog_category_layered>
这是我在类别页面上加载的 CSS 文件的顺序,扩展的 CSS 在主题的 CSS 之后加载:
- /default/mytheme/css/styles.css
- /default/mytheme/css/theme.css
- /default/mytheme/css/ extension.css
我想要实现的目标:扩展的 CSS 在主题的 CSS 之前加载。
我怎样才能强制这个 CSS 文件的顺序:
- /default/mytheme/css/styles.css
- /default/mytheme/css/ extension.css
- /default/mytheme/css/theme.css
我注意到,如果我安装了许多扩展,则某些扩展的 CSS 在主题的 CSS 之前加载,而其他一些扩展的 CSS 在主题的 CSS 之后加载。我认为它与 Magento 中模块的顺序有关,但我不明白如何影响前端 CSS(或 JavaScript)文件的顺序。