albert-m of DonInternet
1/30/2016 - 11:39 PM

Подключение css/js файлов по условиям в template.php

Подключение 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;
}