User login

Advanced Theming for Drupal

Summary: 

This advanced Drupal training course takes "Drupal Themers" further into the full power of the Drupal theme layer. You will discover how to take full control of your sites appearance via the use of theme preprocess functions, dynamic templates and more.

N.B. This standalone training day can be combined with the Theming Basics for Drupal day to form a comprehensive two day theming series. Just get in touch if you would like to attend a two day Theming course and I will schedule that for you.

N.B. This course can be scheduled on request and can be focused on Drupal 7 or on Drupal 8 (with new Twig template engine).

Audience: 

Web designers and developers who need to produce a custom look and feel for their Drupal websites

Prerequisites: 

Attendance on Theming Basics course, some knowledge of CSS (Cascading Style Sheets) is desirable but not essential. Some Drupal theming and PHP experience desirable.

Course Outline: 

Following this course attendees will be able to:

  • Understand key PHP for theming
  • Alter variables with preprocess functions
  • Theme functions and theme pre-processing functions
  • Going further with the new TWIG template system
  • Alter page and forms from the theme layer
  • Theme alter hooks for CSS and JavaScript
  • Override theme functions
  • Use the Developer and Theme Developer modules
  • Theme forms
  • Configure theme settings
  • Version control of your custom theme with Git
  • ... and more besides

Takeaways: 

  • You will feel confident in manipulating the theme layer fully in Drupal.
  • You will have full control over all aspects of a Drupal theme.
  • You will be able to write pre-process functions; inject css and js as and when needed; create dynamic templates... and more besides.

Requirements: 

  • Attendees provide their own Internet-ready laptop (Drupal installation is included as part of each course).
  • Attendees simply need to be comfortable using a computer and a browser (downloading files from Internet etc.)
  • SOME BASIC THEMING AND PHP EXPERIENCE DESIRABLE

Any questions?

Get in touch now!