Вы здесь

Вес файла со стилями при подключении его через drupal_add_css()

Для этого сайта с помощью панелей делали странички, презентующие нашу деятельность. Эти страницы должны создаваться с помощью модуля панелей и будут иметь свой дизайн. Есть общие стили, но есть и те, что будут отличаться. Общие стили будут храниться в файле style.css, а отличающиеся в отдельных файлах, каждый из которых будет подключаться к странице с помощью drupal_add_css().

И тут возникла проблема, что по умолчанию файл с отельным стилем подключается на странице выше, чем style.css. В итоге гугления и чтения документации по функции drupal_add_css() (причём её стоило читать до конца с первого раза :) ) стало понятно, что все файлы разделены на 3 группы:

  • Системные файлы;
  • Файлы модулей;
  • Файлы темы.

И выводятся они как раз в этом же порядке. В каждой группе вес файлов так же возможно менять с помощью параметра weight.

Итоговый код пошёл в файлик template.php и получился таким:

function lp_preprocess_page(&$vars) {
  $path = request_path(); 
  $path_to_theme = drupal_get_path('theme', 'lp'); //получаем текущий путь до темы
  $options = array(
    'group' => CSS_THEME, //определяем к какой группе должен относиться файл
  );
  switch ($path) {
  	case 'lp/lila-chakra':
  	  $path_to_css = $path_to_theme . "/css/lila-chakra.css";
	  drupal_add_css($path_to_css, $options); //добавляем наш файл с параметрами
	  break;
  }
}

 

Тэги: 
Источник: 
drupal.org
Поделиться:

Оставить комментарий