Theme Preprocess Functions: an Introduction
Theme Preprocess Functions: an Introduction
Room:
tags
How many times has this happened to you: You're theming a Drupal site, writing your CSS and making a few changes to the tpl files here and there. Everything is going great, then suddenly you realize you need to change one of those things that starts with a "$" inside those funny-looking <?php ?> tags. Panic!
You exclaim...
"Crap! Where does <?php print $content; ?> come from?! How do I change it?!"
or maybe...
"Crap! I need to have an extra CSS class on this body tag that depends on the taxonomy of the node on the page! Is that possible?!"
or perhaps even...
"Crap! This view is perfect, and it even says which posts are unread, but I need to have the background color for unread item to be different! How can I get that working?!"
Sound familiar?
Preprocess functions are the diplomats of Drupal themes. They are the missing link between what happens in the modules, and what gets sent to the template files.
In this session, we'll dispel PHP fears, and get our feet wet with a little code that goes a long way to helping out with improving the flexibility of our theme.
Prerequisites: Some experience with Drupal theming, general understanding of the templating system, good understanding of HTML and CSS, some basic familiarity with PHP.
Good pitch :) You got 3 of my
Good pitch :) You got 3 of my "Craps".
How much familiar with PHP should I be? I can spot a variable in PHP code but I'm afraid that's all.
@Vincent Bidaux Some basic
@Vincent Bidaux
Some basic familiarity should be sufficient. The purpose of this session is mostly to show you the theory and possibilities rather than technical details.
I will post the code from the examples to this node after the session, so you will have some examples to work from.
For extra PHP guidance, I would suggest skimming W3schools' PHP Basic tutorial, but don't get bogged-down in the details -- just read enough to get a high-level understanding of the concepts. http://www.w3schools.com/php/php_syntax.asp
From Carl: Thanks all in
From Carl:
Thanks all in attendance. Slides and code examples here: http://growingventuresolutions.com/blog/code-and-slides-drupal-theme-pre...
Enjoy the rest of Drupalcon.
Hey, thanks for this great
Hey, thanks for this great session! It helped me a lot!
Thanks, Peter.
Thanks, Peter.
Great Session!! THX!!. By the
Great Session!! THX!!. By the way... where can i find the slides??
@Alejandro Zielinsky Lisa's
@Alejandro Zielinsky
Lisa's comment above has a link to the slides. Thanks for attending.
Awesome session. Carl was
Awesome session. Carl was clear, concise and enthusiastic.
Awesome!!!
Awesome!!!