2011-02-03 7 views
1

template.phpの前処理でビューにcssとjsを追加しようとしています。ビューの前処理を使用してビューにcssとjsを追加する

私はthem_name_preprocess_views_view_my_view_name($ vars)を作成し、drupal_add_js/cssに追加しましたが、動作しません。ビューは正常に読み込まれますが、追加されたCSSとjsは出力されません。私がカスタムモジュールのhook_nodeapiでテストしたので、私のdrupal_add_js構文は正しいです。ビューで関数をどのように使用するかについてのドキュメントは実際には不明です。

ご協力いただければ幸いです。

答えて

4

私にはスタイルに似た何かがありました。私は前処理機能でdrupal_add_cssメソッドを使ってスタイルシートを追加しますが、ページには表示されません。私が想定したことは、$ styles変数にはすでに値が設定されているということです。私は$ vars ['styles']をdrupal_get_cssに設定して解決しました。例:

drupal_add_css(path_to_theme() . '/css/foo.css','theme','all'); 
$vars['styles'] = drupal_get_css(); 

スクリプトでも同じことが起こっているかどうかを確認できます。例:

drupal_add_js(path_to_theme() . '/js/foo.js'); 
$vars['scripts'] = drupal_get_js(); 
0

前処理が実行されていることを確認してください。名前はちょっとファンキーになることがあります。 develモジュールのdevel themerモジュールを使用することをお勧めします。develモジュールを使用すると、どのテーマ関数とオーバーライドが使用されているかを見ることができます。

関連する問題