質問: 単一のページ/ノードにcssを追加する方法はありますか? 私は大きなクレイジースタイルシート(将来の質問に関係する可能性があります)を整理しており、特定のノードまたはページにカスタムcssを追加する最良の方法を考えています。特に、私の作業サイトのホームページはパネルページであり、さまざまなスタイルがたくさんあります。現在、cssはメインのテーマスタイルシートに含まれています。「これがノードfooの場合、foo.cssを追加する」と言う方法はありますか? css injector は私が探しているものですか?私はmightこれを他のノード/セクションなどに一般化することに関心がありますが、現時点では、この1つの項目のみを処理します。私がやったことzenサブテーマを使用していて、実際にtemplate.phpを読んでいると、条件付きスタイルシートを含めるためのコメントアウトされたコードがあることがわかりました。以下のコードは私が必要とするものを正確に行いました:if (drupal_is_front_page()) { drupal_add_css(path_to_theme() . "/foo.css", 'theme','all'); } (ストックzen template.phpファイルのfwiwの行80)。
回答: / * bartikテーマを使用して、コンテンツタイプに基づいてcssを追加する例* /function bartik_preprocess_node(&$variables) { if(!empty($variables['node'])) { if($variables['node']->type == 'my_custom_content_type') { drupal_add_css(drupal_get_path('theme', 'any_theme_name') . "/css/foo.css"); } } // some other code here }