How to Make Awesomesauce

Time slot: 
March 10th, 11:00 AM - 12:00 PM
Chicago 6 & 7

Theming a site is NOT doing a grid, modifying the CSS & changing a bit of HTML - Theming starts when the first field is created!

This is where Design, UX, Drupal stuff, functionality and content (read: user input *argh*) all comes together as a big "happy" family - or rather all wanna have its say, and nobody wanna take the responsibility for all the stuff nobody thought of.

Its a battleground where quick n dirty solutions will hunt you down in about 6 months, decisions that were made in the start process (and all forgot about) now is a problem.

So how do we get around these problems, and create a kick ass theme.


  • Speak up:

    18 hours of coding can safe you for 2 hours of planning.
  • Style Guides:

    Set up rules for all of Drupal's basic elements that work so both designers and developers are happy (region based css)
  • Hot Sexy Drupaliscious markup

    Clean out the trash in your theme, spice it up, featuring all youre favorite tools, cck/fields, views, forms ...
  • Handcrafted themes:

    The design is not based on a grid... oooh noes what to do?
  • Forms ...

    How to handle forms and (backend) theme(s).

YOU are the last step before the end user gets the site in you hand.
Its an honor to put the final touches on a drupal site. So Theme hard, without compromise, strike down with furious vengeance on bad code & design - add a good chunk of love.
and there it is: the Drupal Theming Awesomesauce.

... ooh and remember to eat your vegetables

It's expected that the audience have some knowledge of the Drupals' base theme system, HTML, CSS, and a little PHP.

Video at

Intended audience: 

People with awesome taste

Questions answered by this session
Question 1: 
What's a themer's role?
Question 2: 
What to do when the design is not a grid
Question 3: 
Why you should use a basetheme.
Question 4: 
When to code, when to {display:none}.
Question 5: 
Why custom markup is so important, to be able to do
How to Make Awesomesauce has been selected and voting is closed.


Easily the best session I've attended!

For me, anyways. :) Looking forward to tomorrow!

At first I was against the idea of bringing markup into the database; then I realized that there's still the separation of code and content with these new methods. Given that any theme with more than basic customization is pretty much site-specific, why not have more things in the database and fewer tpl files to update? Something to think about...

is this session on video ?

is this session on video ?


Thanks for posting the video, I wasn't sure if he was going to post the slides. It was a great session!

Diamond Sponsors

Platinum sponsors


Gold Sponsors

Treehouse Agency
Chapter Three
Drupal Connect