Magazine High tech

Enlever les feuilles de styles par défaut dans un thème Drupal

Publié le 14 février 2014 par Sfix @MouseTIC

Drupal fournit par défaut un grand nombre de feuilles de style pour l'habillage des thèmes. Cependant, ces styles ne sont pas toujours compatibles avec votre projet notamment quand un intégrateur externe ou ne connaissant pas Drupal vous fournit un ensemble de fichiers HTML/CSS prêt à être intégrer dans un thème Drupal. Pour enlever les feuilles de styles par défaut, il suffit de supprimer les entrées dans le tableau contenant l'ensemble des CSS du site.

Pour ce faire, nous allons écrire un hook_css_alter dans le fichier template.php de notre thème. Par exemple, pour enlever les feuilles de styles de bases, on pourra ajouter le code suivant


function sfx_theme_css_alter(&$css) {
    unset($css[drupal_get_path('module', 'system') . '/system.base.css']);
    unset($css[drupal_get_path('module', 'system') . '/system.menus.css']);
    unset($css[drupal_get_path('module', 'system') . '/system.theme.css']);
    unset($css[drupal_get_path('module', 'system') . '/system.admin.css']);
}

Retour à La Une de Logo Paperblog

A propos de l’auteur


Sfix 3 partages Voir son profil
Voir son blog