Собственный css-файл стилей для определенного типа материала.

Если нужно для определенного типа материала подгружать свой собственный файл стилей, то одним из возможных решений является приведенное ниже.

Прописываем в файл template.php нашей темы функцию, определяющую загрузку своего файла стилей для нужного типа материала (для примера в коде используется тип book(«машинное» название типа).

   function название_темы_preprocess_node(&$vars)
   {
   if($vars['type'] == 'book') { // Тип материала - «book»
   drupal_add_css(path_to_theme() . '/node_book.css', 'theme'); //Вместо node_book.css можно вписать свое название css=файла.
      }
   }

Dalay

Комментарии

Пересмотрел кучу других похожих примеров, но это самый простой и рабочий (я только начал разбираться с друпалом, с ПХП и с остальным, так что пока тяжко ...).

спасибо за статью! у меня работает!!!

Скажите пожалуйста как можно сделать то же самое только для формы создания материала, то есть собственный css-файл стилей для формы создания, определенного типа материала.
Спасибо

Забыл уточнить, для Drupal 7

function НАЗВАНИЕ_ТЕМЫ_form_НАЗВАНИЕ_ТИПА_node_form_alter(&$form, &$form_state, $form_id) {
  global $theme_path;
  drupal_add_css($theme_path . '/ваш_файл_относительно_папки_текущей_темы.css');
}

Спасибо Вам огромное!!!!!!!!!!!!
код работает !!!!!
С праздником, с открытием Зимних Олимпийских игр Сочи 2014

Еще один под вопросик, а если для нескольких (3-х) типов материал? как правильно? пробывал выстроить после функции, in_array не выходит, подскажите пожалуйста..

Спасибо, всё сделал!

Здравствуйте. Прочитал Вашу статью: Сниппет для вывода анонсов нод определенного типа (с пейджером и без).
Очень понравилось. Спасибо.
Так как в Друпале не давно не подскажете, как сделать категории плашками как на дп.ру или fфорбес.ру? Куда вставлять CSS в Adaptive themes.