2016-05-06 4 views
0

私はDrupalを初めて使用しています。drupalサイトにスタイルシートを追加するには?

既存のサイトに外部スタイルシートを追加する必要があります。私はdrupal_add_css()がスタイルシートを追加するのに使われるのを見ています。

私のtemplate.phpをこの関数に追加しようとしましたが、変更はしていません。 スタイルシートを追加したり、コンソールにエラーを投げたりしません。

これは私がstylesheet.- $の既存のアレイにnew_style.cssを追加するにはどうすればよいの私のテーマのtemplate.php

に上記のスニペットを追加している私は

function drupal_add_css() 
{ 
$path = '/css/new_style.css'; 
$type = 'module'; 
$media = 'all'; 
$preprocess = TRUE; 
} 

やったことありますスタイル

は、既存のテーマ名が9ways

あるプラスこのスタイルシートは、私も最初のCSSでなければなりませんncluded。

使用されているDrupalのバージョンでは、あなたがそれを使用したいdrupal_add_css()を上書きしたくないV6.0

+1

を参照しなければならない[あなたがしようとGoogleましたか?](https://でWWW .drupal.org/node/171209) – Epodax

+0

はい、私はdidmでしたがレンダリングしていません – aarti

+0

@エパダックス何か答えてください。 – aarti

答えて

1

です。

template.phpには、CSSファイルを追加するために使用するフックを定義する必要があります。あなたはページ固有のCSSファイルをしたい場合は、hook_preprocess_page()を定義し、そのフックでdrupal_add_css()を使用することができます言っ

function mytheme_preprocess_page(&$vars) { 
    ...check for page you want to add css for... 
    drupal_add_css(drupal_get_path('theme', 'mytheme') . '/css/pagestyles.css', 'theme'); 
} 

あなたがしたくないすべてのページにあなたのテーマの一部として、CSSファイルをしたい場合drupal_add_css()を使用して、それを追加するには、.infoファイルを使用して、そこにファイルを含める必要があります。

stylesheets[all][] = css/style.css 

注意し:6 Drupalはもはや公式にコミュニティによってサポートされていません。 Drupal 6の長期サポートを提供している場所がいくつかありますが、間もなくDrupal 7または8に移行する予定です。あなたがこのモジュールでは、モジュールのCSSインジェクター https://www.drupal.org/project/css_injector

を試すことができます

+0

という開発者のリンクを投稿しました..関数名はテーマ名から始める必要がありますが、これを克服する方法は許可されていませんので、テーマ名は9waysとしています – aarti

+0

テーマ名が不十分なテーマ、同じことを行うカスタムモジュール、またはメインテーマを修正(名前を変更)します。 – acrosman

0

あなたはCSSスタイルを注入することができ、あなたはIDまたはクラス

関連する問題