回答:
drupal_add_css
cssファイルをに含めるために使用します.module
。これはで行うことができ、hook_init
次のようになります。
module_name_init() {
if (arg(0) == 'views_path') {
drupal_add_css(drupal_get_path('module', 'module_name') . '/path_to.css');
}
}
.install
ます。
module_name_init() { drupal_add_css(drupal_get_path('module', 'module_name') . '/path_to.css'); }
CSSスタイル情報を追加するだけの場合は、それをテーマに追加します。新しいCSSファイルを作成し、テーマフォルダーに保存して、テーマの.infoファイルに追加します。
生成されたHTMLも調整する必要がある場合は、テーマ開発者モジュールをインストールします。アクティブにすると、Drupalサイトの任意の部分を指すことができ、テーマを実行している関数と、それらをオーバーライドする場合に独自の関数に名前を付ける方法が示されます。
変更を表示するには、キャッシュを更新することを忘れないでください。
hook_views_pre_render()
最近のプロジェクトで使用しました。サンプルコードスニペットはこちらhttps://gist.github.com/1675931
/**
* Implements hook_views_pre_render().
*/
function example_views_pre_render(&$view) {
$deals_view = array('deals', 'previous_deals');
if (in_array($view->name, $deals_view)) {
drupal_add_js(drupal_get_path('module', 'td_deals') . '/td_deals.js');
$contextual_module_path = drupal_get_path('module', 'contextual');
drupal_add_js($contextual_module_path . '/contextual.js');
drupal_add_css($contextual_module_path . '/contextual.css');
}
}
前述のように、移植性はテーマのcssフォルダーに追加するときに問題になります。私は、エクスポートされた機能のルートで新しく作成されたフォルダー(css)内に.cssファイルを配置し、次のように機能の.infoファイル内で参照することをお勧めします。
stylesheets[all][] = css/styles.css
モジュールが有効になると、スタイルシートが含まれます。機能を再生成するときに良い点は、この追加が保持されることです。