看到標題之後,可能有的朋友會產生疑問:「在主題的info文件中,不是能夠爲Drupal主題添加CSS文件嗎?老梁啊,你搞這麼複雜幹嗎?我只是想學Drupal的主題開發而已,看到PHP函數我就頭大......」
OK,請聽我解釋緣由:「使用drupal_add_css()函數添加CSS文件的最大好處是,咱們能夠對CSS文件的邏輯與位置進行更加精細的控制。」下面我來舉例說明,請看代碼:
php
function mytheme_preprocess_page(&$variables) { if ($variables['is_front']) { drupal_add_css(path_to_theme() . '/css/mycss.css', array('group' => CSS_THEME)); } }這段代碼的上下文背景以及$variables['is_front']變量的說明,在前兩篇Drupal主題開發教程的文章裏已經作了解釋,這裏就不重複介紹了。若是哪位朋友沒有看過,能夠在本文下方的相關文章列表中找到那兩篇文章的連接。 在這裏我對上述代碼作個解釋:drupal_add_css()函數用於添加CSS文件。它有兩個參數。第一個參數是CSS文件的路徑,其中的path_to_theme()函數用於得到當前主題的路徑。第二個參數是一個數組形式的可選的配置選項,經過該數組,咱們能夠對被添加的CSS文件進行更加精細的控制。如,在本例中咱們使用'group'鍵指定了CSS文件所屬的CSS分組。 最後說明一下上述代碼的執行效果:當網站訪問者請求主頁時,爲當前Drupal主題添加名爲mycss.css的CSS文件,而且該文件位於CSS_THEME分組,而不是默認的CSS_DEFAULT分組。