stylesheets[all][] = system-menus.css
Drupal文档教程翻译 - 怎样覆写模块和基主题的样式表
本站原创编译,转载请给面子,尊重劳动果实,欢迎交流指正。
持续阴雨的早上好,继续Drupal文档;昨天我们看了一个小话题,怎样创建及渲染CSS模板,话说具体的实践方式及价值也有待考证;今天来看看怎样通过模块(modules)和基主题(base themes)来覆写样式表。覆写这个词挺有神...编的。
多数模块都拥有默认的样式定义,包括输出的标签代码及样式表。默认的样式可以通过主题中的样式表来覆写。这篇About overriding themable output可以酌情参考,大树的图片即好看又形象,悦。
要覆盖系统模块或第三方模块的默认样式输出,我们首先要在主题的.info文件中做些手脚。比如来(这里刚刚突然打出个“阿狸”,老搞笑了),系统默认的system-menus.css样式表位于“modules/system/”路径中,我们需要将一个同名文件放置在自己主题的路径里面,复制过来或者新建一个都OK,然后到.info文件中用以下代码声明为当前主题使用主题路径中的system-menus.css样式表,用来覆写系统默认的同名文件:
正像我们从前提到的,如果在主题中声明一个原本属于模块或系统核心的样式表,那么原来系统中的同名样式表会被覆写;这是Drupal 6中的覆写规则。有关添加样式表需要注意的问题,以及Drupal 7中机制的变化,可以参考之前的“Drupal文档教程翻译 - 添加样式表(CSS)”。
再来看看怎样覆写基主题的样式表。其实在Zen主题的说明文件里面,有关这点已经描述的很详细了,有兴趣的朋友可以围观参考。
和前面的方式相同,要使系统识别并加载子主题中的样式表,而非基主题中的同名样式表,我们需要在子主题路径中创建同名文件,并在.info文件中重新声明:
stylesheets[all][] = masterStyle.css
译者:Viiiix7210
如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看英文原文: Overriding style sheets from modules and base themes
| < Prev | Next > |
|---|
