Theme developer
Theming forms
This screencasts shows some aspects of theming forms, using the hook_form_FORM_ID_alter functions. Only a few properties of the form elements are discussed in the screencast, including:
Render elements and arrays
This screencast discusses render arrays in a semi-structured way. Here is some kind of summary:
Theming Views
This screencast shows an example of the special case of theming Views. This does, in general, work as theming other parts of Drupal – you copy template files to you theme and modify them, you write preprocess functions, and you write theme functions.
Switching between templates and theme functions
This screencast shows that theme functions and template files are actually interchangable from a theme layer point of view. That means that it doesn't matter if you have a template file called field--body--page.tpl.php, or a theme function called MYTHEME_field__body__page.
Theme functions
This screencast shows that while some elements on a Drupal page are themed by template files, quite a few are themed by *theme functions*. In this screencast you will learn:
More preprocessing
This screencast shows some more useful things with preprocess functions:
Providing new template variables (preprocessing 1)
This screencast introduces the concept of preprocess functions – functions usually used for adding new variables to your template files. By using preprocess functions you can move complex logic out of the template files, and feed the templates with pre-made variables instead.
Template files and customizing markup
This screencast shows how you can use template files to customize the markup on your site. In more detail, it shows:
Theming white belt: Principles and philosophy
The secret of using Drupal effeciently is often to make sure that you have to do as little as possible. Unfortunately this means that you sometimes should change some old habits, and do things in a way that at first glance does not seem to be the quickest and easiest. Why?