2011-12-20 28 views
0

に私は私のDrupal 7サイト上で動作するように前処理機能を取得しようとしていますし、いくつかの困難を持っています。私はこれを与えられた。私はホームページ 用のパネルを使用していますようhome.tplのファイル -別々の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は、ページを使用しています の名前ですか?パスについてはわからない...( 'themes'、 'fource') ?また、CSSファイルを追加する必要があります。

私はここで何をしているのか分かりませんので、最も詳細な説明をいただければ幸いです。

答えて

0

私はあなたが実際にtheme_preprocess_html()でこれをやりたいのDrupal 7で考えます。あなたのテーマのtemplate.phpファイルではこのようなものが必要です:drupal_get_path('theme','fource')

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

コールを自分のテーマへの完全なパスのためのDrupalを要求し、その後、あなただけの最後に、あなたのJSファイル名をタック。

正直言って、私はis_homeis_frontについてはわからないが、Googleはおそらく知っている。

hereを文書化)機能drupal_add_cssもあります。

+0

thanka that worked! – EZDC

+0

cssはやってきませんでしたか? drupal_add_css(drupal_get_path( 'theme'、 'fource')。 '/ css/index_style.css'); – EZDC

+0

私は正しいヘッダーがHTMLに追加されていることを確認することでデバッグを開始します(ブラウザのソースを表示するだけです)。そうであれば、火かき棒のようなツールを使用して、要求されたときに何が起きたかを確認します。 – eaj

関連する問題