Theme Development
Are you struggling with Drupal 8 theming? New to Drupal or Drupal 8? Let's take it from the top! This hands on training will take you step-by-step through the process of creating a custom theme in Drupal 8.
Are you struggling with Drupal 8 theming? New to Drupal or Drupal 8? Let's take it from the top! This hands on training will take you step-by-step through the process of creating a custom theme in Drupal 8.
Frontend development has evolved more rapidly than any other web discipline over the past several years. We flex and grow to absorb an ever-changing variety of workflows, toolsets, best practices, and technologies. We've got a full day of informal presentations and breakout sessions planned to cover a wide variety of cutting-edge frontend technologies and challenges.
Watch the session video here.
Themes can become a beast. Over time, features get added and new patterns get introduced. Tight deadlines may also cause you to make inefficient decisions with the desire to one day go back and refactor. There are also times you will inherit a project built by another team and need to understand how to add on and reduce duplication. How do you size up a theme to ensure you are efficient and not growing out of proportion?
How and why to decouple your Pattern lab from your theme. In this case study I will be talking about the decisions taken in the architecture of this solution for the City of San Francisco.
https://github.com/SFDigitalServices/sfgov-pattern-lab
Watch the session video here.
Since the release of Drupal 8, great strides have been made to develop a component based theming workflow that takes advantage of the best that Twig has to offer and also plays nice with living style guides and pattern libraries. Gone are the days of redundant styles and markup, making way for the efficiencies found when Drupal and tools like Pattern Lab can share the exact same code. That said, handling the mapping of data between Drupal and your component library can still be quite complicated and difficult to coordinate on larger cross-functional teams.