使用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文件終於不見了。 怎麼樣?很簡單吧^_^
相關文章
相關標籤/搜索