Chapter 4. Getting Started – Creating Themes
Drupal developers and interface engineers do not always create custom themes from scratch. Sometimes, we are asked to create starter themes that we begin any project from or subthemes that extend the functionality of a base theme. Having the knowledge of how to handle each of these situations is important, and in this chapter, we will be learning it as we cover the following:
- First, we will create a starter theme that will walk us through managing folder and file structures, configuring a
*.info.yml
file, and allow us to work with a*.libraries.yml
file to manage both CSS and JS assets. Our starter theme will involve multiple techniques that are common to any theme, including integrating a CSS framework such as Twitter Bootstrap. - Next, we will rethink over layout strategies when creating a starter theme and discuss best practices to separate layout from presentation. This will include diving deeper into the Theme layer and how...