Evitar que Drupal cargue las hojas de estilo de los módulos

  • 7 Oct 2015
  • Drupal 7, PHP

Cada módulo que compone un sitio en Drupal puede cargar hojas de estilo que no solo a veces son innecesarias, si no que también pueden solo romper los esquemas prefedinidos por el framework que se esté utilizando. Bootstrap, por ejemplo.

Agregando al módulo personalizado una llamada a hook_css_alter podemos tener el control de que se carga y que no. Utilizando la función dpm() del módulo devel será más fácil elegir quien se queda y quien se va.

Aquí un ejemplo:

function custom_functions_css_alter(&$css){
  $exclude = array(
    'sites/all/modules/ctools/css/ctools.css' => FALSE,
    'sites/all/modules/panels/css/panels.css' => FALSE,
    'sites/all/modules/simplenews/simplenews.css' => FALSE,
    'sites/all/modules/panels/plugins/layouts/onecol/onecol.css' => FALSE,
    'sites/all/modules/panels/plugins/layouts/flexible/flexible.css' => FALSE,
  );
  $css = array_diff_key($css, $exclude);
}