Themes combine HTML, CSS, JavaScript, and Drupal in order to make beautiful websites. Creating truly unique themes requires knowing how to use the Twig template language to manipulate HTML, how to add CSS and JavaScript assets in a way that's compatible with Drupal's caching, all while maintaining the flexibility that Drupal is known for.
Whether you’re creating an entirely new theme from scratch, or making nips and tucks to an existing design, understanding how Drupal’s theme system works, or having someone on your team who does, is essential.
This workshop will familiarize front-end developers with Drupal 8's theme system through a combination of presentations and hands-on exercises. Whether your goal is to theme your personal site, pass the Acquia front-end developer certification, or upgrade your skills for a job, our goal is to provide students with a solid foundation and enough knowledge to continue to practice and learn on their own.
You'll come away from this course knowing:
- How the Drupal theme layer relates to the rest of the system
- Common theming terminology and processes
- How to override any of Drupal's HTML output
- The relationship between base themes and sub themes
- Everything you need to know about Twig when working with Drupal templates
- How to add both custom and third-party CSS and JavaScript libraries
- Tools for introspecting and debugging a theme
- Tips and tricks for using common front-end development tools like CSS preprocessors and task runners, in conjunction with Drupal
Attendees should be familiar with HTML and CSS and understand how to administer content on a Drupal website. This workshop will be relevant for both people who are new to Drupal theming as well as those looking to move from Drupal 7 to Drupal 8.
Attendees who wish to follow along with exercises will need to have a working copy of Drupal 8 on their laptop on which they have permission to edit files, and administrator access to the site. We will not be covering setting up a local environment during the class, however Drupalize.Me has related resources and we can provide instructions on how to do so ahead of time for anyone that needs them.
This course is based on the Drupalize.Me Drupal 8 Theming Guide. Attendees will receive one month of full access to the complete Drupalize.Me tutorial library so that they can review and continue to learn after the workshop is over.
Attendees should be familiar with HTML and CSS and understand how to administer content on a Drupal website. This workshop will be relevant for both people who are new to Drupal theming as well as those looking to move from Drupal 7 to Drupal 8.
Attendees who wish to follow along with exercises will need to have a working copy of Drupal 8 on their laptop on which they have permission to edit files, and administrator access to the site. We will not be coveri setting up a local environment during the class, however Drupalize.Me has related resources and we can provide instructions on how to do so ahead of time for anyone that needs them.
Amber Matz (Amber Himes Matz)
Amber has taught workshops in a number of formal and informal settings including DrupalCon, Drupal Dev Days, and local code and career mentoring meetups, teaching on topics such as how to contribute to Drupal, theming, Twig, and converting PSDs to themes, as well as other various Drupal and web development concepts. Amber has also contributed to the large collection of Drupal 8 theming tutorials on the Drupalize.Me website. Currently Amber is a trainer at Drupalize.Me where she writes and records material for Drupal 8 tutorials on subjects including theming and configuration management.
Joe Shindelar (eojthebrave)
Joe has taught workshops at DrupalCons and camps in the past, including training related to theming in Drupal 7, Using Git, converting PSDs to Drupal Themes, and real world Drupal project management. In addition Joe has spent the last 7 years working as an instructor for Drupalize.Me where he has helped to write and record video tutorials on many Drupal 8, 7, and 6 topics and performed trainings at local camps. Joe recently helped to complete the extensive collection of Drupal 8 theming tutorials now available on the Drupalize.Me site as well as helping to update documentation available on Drupal.org
Joe Shindelar
Joe is a member of the Drupal Documenation Working Group, and the Lead Trainer for Drupalize.Me.