Drupal → Запретить подключение системных css файлов в своей теме

21.04.2014

Пример удаления из head двух css файлов модуля System:

// template.php

/**
 * Implements hook_css_alter().
 */
function THEMENAME_css_alter(&$css) {
  unset($css['modules/system/system.menus.css']);
  unset($css['modules/system/system.theme.css']);
  // ...
}
Написанное актуально для
Drupal 7
Похожие записи

Комментарии

Гость
26.04.2014, 17:37

Не работает добавил

код указанный выше

function название моей темы_css_alter(&$css) {
unset('modules/system/system.menus.css']);
unset('modules/system/system.theme.css']);
}

и не фига ошибка вылетает

Parse error: syntax error, unexpected ''modules/system/system.menus.c' (T_CONSTANT_ENCAPSED_STRING) in /home/.../data/www/.../sites/all/themes/.../template.php on line 67

можно иногда и голову включать а не бездумно копипастить ;)

Гость
26.04.2014, 17:46

понял ))) Как. Надо путь указать как у меня в коде на сайте прописан, и он у всех разный ну относительно.

Гость
26.04.2014, 18:01

А как убрать лишний код сверху вот этот:

jQuery.extend(Drupal.settings, {"basePath":"\/","pathPrefix":"","ajaxPageState":{"theme":"zen","theme_token":"9RICk73-gMI4QOHSvR6F9Y5MkyrsgWW-6QRaSEdZgOo","js":{"sites\/all\/modules\/jquery_update\/replace\/jquery\/1.5\/jquery...........

только так что бы колорбокс остался работать. Я один метот знаю пример:

// template.php

function cars_dealer_js_alter(&$js){
unset($js['settings']);
}

но он не подхлдит так как он отключает все js.

Гость
13.05.2014, 13:04

А разве не достаточно их прописать в theme.info и всё?!
Помнится так работало

dosug-kazan.info
23.11.2015, 16:52

Спасиб! твой блог, кладезь информации по друпалу!

Виталий
15.04.2016, 18:31

Здравствуйте. А есть способ аналогично избавиться от css модулей?

Добавить комментарий