Drupal: Как удалить default.css в файле .module? - PullRequest
1 голос
/ 14 декабря 2010

Возможно ли удалить файл module / system / default.css.Я хотел бы сделать это в файле .module, а не в файле template.php.

Моя цель - отключить этот стиль на моем сайте drupal без манипулирования шаблоном / темой.

Возможно ли это?

Заранее спасибо,

Летучая мышь

1 Ответ

5 голосов
/ 14 декабря 2010

Это возможно.Вы можете использовать template_preprocess_page в своем пользовательском модуле, чтобы разбить CSS по умолчанию в Drupal:

function mymodule_preprocess_page(&$vars) {
  // Get CSS array and remove selected stylesheets
  $css = drupal_add_css(); 
  unset($css['all']['module']['modules/system/defaults.css']);

  // Override Drupal styles
  $vars['styles'] = drupal_get_css($css);
}

Из-за архитектуры Drupal вам почти наверняка понадобится установить вес модуля на что-то большеечем ваши другие установленные модули, чтобы гарантировать, что ваш препроцессор работает последним, и никакой другой модуль не будет добавлять CSS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...