Mikkel Høgh

Coding the web since 1999

15 Dec 2007

A hidden gem for theme developers

I was doing some work on a site today, and I found me in a bit of a jam. I’d rather not spend a lot of time (as I have done so far) writing all kinds of code to get aroud Drupal’s default styling.

I’d also rather not completely forego Drupal’s CSS, because nice modules like admin menu depends on it. So what to do?

After digging a lot around in the docs (which are, sadly, a bit confusing on the subject), I did a print var_dump($css); in my template, and figured out that all I had to do was to put unset($css['all']['module']); in my template.php page.tpl.php and then add my own CSS files as such: drupal_add_css(path_to_theme().'/reset-fonts-grids.css', 'theme', 'all');

Be careful with this, since most module-related CSS is put into $css['all']['module'], so if you need any of that, you’ll have to unset the values of the $css['all']['module'] array one by one, or just add the CSS file again with drupal_add_css().