博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用hook_css_alter()函数删除CSS文件
阅读量:6474 次
发布时间:2019-06-23

本文共 592 字,大约阅读时间需要 1 分钟。

  hot3.png

当大家刚刚开始一个新的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文件终于不见了。
怎么样?很简单吧^_^

转载于:https://my.oschina.net/haojay/blog/94919

你可能感兴趣的文章
Java基础学习总结(94)——Java线程再学习
查看>>
iOS开发之调用系统设置
查看>>
利用 ACPI\\ACPI0003设备 判断笔记本还是台式机
查看>>
解决wampserver 服务无法启动
查看>>
ES6中Promise封装ajax的写法
查看>>
初次使用 VUX
查看>>
javascript 字符串转数字的简便写法
查看>>
0404《构建之法》第四章读后感
查看>>
html之div始终停留在屏幕中间部分
查看>>
AsyncTask的缺陷
查看>>
Spring中jdbcTemplate的用户实例
查看>>
[模板] 快速傅里叶变换/FFT/NTT
查看>>
DecimalFormat 数据格式设置 SimpleDateFormat时间格式的用法介绍 --转载
查看>>
Android 的Margin和Padding属性以及支持的长度单位
查看>>
653. Two Sum IV - Input is a BST
查看>>
HDU ACM 1050 Moving Tables
查看>>
Django templates加载css/js/image等静态资源
查看>>
Eclipse C + GTK2.0环境构筑
查看>>
caffe solver
查看>>
Rhel6-heartbeat+lvs配置文档
查看>>