当大家刚刚开始一个新的Drupal主题的开发工作时,如果使用浏览器察看页面的源代码,会发现Drupal已经自动为主题添加了一些CSS文件。有时候这些CSS文件不符合我们的需要,它们声明的样式与我们希望的样式不同。这时我们还要写自己的CSS声明去覆盖它们,比较麻烦。
怎么干掉这些讨厌的家伙们!?让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文件终于不见了。 怎么样?很简单吧^_^