Подключение css/js файлов по условиям в template.php
<?php
function THEMENAME_preprocess_html(&$vars, $hook) {
// Подключение файла по точной ссылке
switch($vars['menu_item']['path']){
case 'path/%':
drupal_add_css(path_to_theme()."/css/cart.css");
break;
}
// Подключение файла по типу ноды
if (array_key_exists('nodes', $vars['page']['content']['system_main'])) {
$nodeType = array_shift($vars['page']['content']['system_main']['nodes']);
switch($nodeType['#bundle']){
case 'node_type':
drupal_add_css(path_to_theme() . "/css/contact.css");
break;
}
}
// Подключение файла по идентификатору NID
if(isset($nodeType['#node']->nid)):
switch($nodeType['#node']->nid){
case 31: // node nid
drupal_add_css(path_to_theme() . "/css/articles.css"); // о компании
break;
}
endif;
}