Вес файла со стилями при подключении его через 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; } }
Оставить комментарий