使用hook_css_alter()函数删除CSS文件

当你们刚刚开始一个新的Drupal主题的开发工做时,若是使用浏览器察看页面的源代码,会发现Drupal已经自动为主题添加了一些CSS文件。有时候这些CSS文件不符合咱们的须要,它们声明的样式与咱们但愿的样式不一样。这时咱们还要写本身的CSS声明去覆盖它们,比较麻烦。 php

怎么干掉这些讨厌的家伙们!?让hook_css_alter()大侠来帮助咱们吧!
老规矩,咱们来举例说明,需求是:干掉Drual系统默认添加的system.menus.css文件。
function mytheme_css_alter(&$css) {
  unset($css['modules/system/system.menus.css']);
}
函数名中的mytheme字段是主题的机读名,$css这个参数是一个数组,它包括了在当前请求的页面中,Drupal加载的全部css文件。而变量$css['modules'/system/system.menus.css']在CSS文件队列中表示咱们须要删除的system.menus.css文件。unset()函数则用于销毁咱们指定的CSS文件。 而后,清理缓存,再用浏览器察看一下页面的源代码吧。讨厌的system.menus.css文件终于不见了。 怎么样?很简单吧^_^
相关文章
相关标签/搜索