2011-12-20 37 views
0

我想獲得一個預處理函數在我的drupal 7網站上工作,我有一些困難。我被給了這個。單獨的js和css文件的頁面 - home.tpl.php在drupal

function fource_preprocess_page(&$vars) { 
    if ($vars['is_home']) { 
    $path = drupal_get_path('themes', 'fource'); 
    drupal_add_js($path . 'js/image_scale.js'); 
    $vars['scripts'] = drupal_get_js(); 
    } 
} 

-fource是我的主題 -I現在用的是頁面的名稱 - home.tpl文件我使用的面板主頁 ?不知道路徑...('主題','fource') ?還需要添加css文件。

我不知道我在這裏做什麼,所以最詳細的解釋將不勝感激。

回答

0

我覺得在Drupal 7中你實際上想在theme_preprocess_html()中這樣做。在你的主題template.php文件,你需要這樣的事:

function fource_preprocess_html(&$vars) { 
    if($vars['is_front']) { 
    drupal_add_js(drupal_get_path('theme','fource').'/js/image_scale.js'); 
    } 
} 

drupal_get_path('theme','fource')呼叫只是要求的Drupal的完整路徑的主題,那麼你只是釘在結束你的JS文件名。

說實話,我不確定is_homeis_front,但Google可能知道。

還有一個功能drupal_add_css(記錄here)。

+0

thanka that worked! – EZDC 2011-12-20 20:18:49

+0

雖然CSS沒有通過? drupal_add_css(drupal_get_path( '主題', 'fource') '/ CSS/index_style.css'); – EZDC 2011-12-20 20:21:46

+0

我會開始調試,通過檢查正確的標題被添加到您的HTML(只需在瀏覽器中查看源代碼)。如果是這樣,請使用像螢火蟲這樣的工具來查看請求時發生了什麼。 – eaj 2011-12-20 20:48:00

相關問題