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

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égré 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']);
}

Category: Développement

Étiquettes : ,

- 20 septembre 2012

Laisser un commentaire

Your email address will not be published / Required fields are marked *