现在的位置: 首页 > 综合 > 正文

Magento – 集成css文件到页面文件中

2018年05月27日 ⁄ 综合 ⁄ 共 1651字 ⁄ 字号 评论关闭

转载于 罗马集市

Magento的CSS文件一般存放到 $MAGENTO_INSTALLED_FOLDER/skin/{frontend | admin |
install}/<package name>/<theme
name>/css目录下。也有些和全局js脚本配合使用的css文件存放在$MAGENTO_INSTALLED_FOLDER/js下,但是一
般我们不直接调用它们。

那么Magento应用又是如何引用CSS文件的呢?

方式I. 最一般的方法是配置全局block. 在page.xml中有

Xml代码
  1. <
    default
    >
      
  2.         <
    block
     
    type
    =
    "page/html"
     
    name
    =
    "root"
     
    output
    =
    "toHtml"
     
    template
    =
    "page/3columns.phtml"
    >
      
  3.             <
    block
     
    type
    =
    "page/html_head"
     
    name
    =
    "head"
     
    as
    =
    "head"
    >
      
  4.                 <
    action
     
    method
    =
    "addCss"
    >
    <
    stylesheet
    >
    css/menu.css
    </
    stylesheet
    >
    </
    action
    >
      
  5.                 <
    action
     
    method
    =
    "addItem"
    >
    <
    type
    >
    skin_css
    </
    type
    >
    <
    name
    >
    css/iestyles.css
    </
    name
    >
    <
    params
    />
    <
    if
    >
    IE
    </
    if
    >
    </
    action
    >
      
  6.             </
    block
    >
      
  7.          </
    block
    >
      
  8. </
    default
    >
      

注意:

Xml代码
  1. <
    action
     
    method
    =
    "addItem"
    >
    <
    type
    >
    skin_css
    </
    type
    >
    <
    name
    >
    css/iestyles.css
    </
    name
    >
    <
    params
    />
    <
    if
    >
    IE
    </
    if
    >
    </
    action
    >
      

可以根据浏览器版本有条件地包含.css文件。和包含全局js文件不同,这里别忘记相对路径css/

方式II.包含特定Theme包下的css文件:

和页面中包含js文件一样,示例如下:

Html代码
  1. <
    link
     
    type
    =
    "text/css"
     
    rel
    =
    "stylesheet"
     
    href
    =
    "<?php echo $this->getSkinUrl('css/reset.css') ?>"
     
    media
    =
    "all"
    />
      

注意: getSkinUrl(..)是基于路径 $MAGENTO_INSTALLED_FOLDER/skin/{frontend | admin | install}/<package name>/<theme name>/的,所以别忘记了路径css/

抱歉!评论已关闭.