TBC March 2019

City, University London

Introducing the Bricks module — build your content in a truly atomic way

Prerequisites

Any experience with configuration of Content Types, Paragraphs, Blocks etc.

Session content

This session is the third one in the series, following the Drupal 8 Hidden Power at DrupalCon Dublin 2016 and Drupal Architectures for Flexible Content at DrupalCon Barcelona 2015. But unlike the previous two, this time we will focus on practical application and demos, exclusively for Drupal 8.

Atomic Design gives us a good vision on how to design the systems of components. But when it comes to the real project, things become more complicated and it can be really hard to implement.

Why?

Because it covers the design patterns, not the content building blocks. These two things are closely interrelated but have completely different meaning: first is a view, second is a model. And don't worry: we are not going to re-implement the atom (wheel)!

Meet Bricks — a new way of building pages on top of Entity Reference, Display Modes, Layout API, tabledrag.js and Flat Tables. Everything is in Drupal core that makes Bricks ultra-lightweight and developer-friendly. 

The following use cases will be highlighted:

  • How to structure a page? In which independent components to split and how granularly?
  • What is a difference between content items, building blocks and patterns/components?
  • How to re-use content throughout website? How to render the same content differently depending on the context?
  • How to organize the nesting of components?
  • Where is a border between content and layout?
  • Can layout be treated as a content?
  • Why Paragraphs module doesn't work well in all cases?

The coexistence with the following modules will be covered:

  • Content storage:
    • Node
    • Custom Block
    • Entity Construction Kit
    • Paragraphs
    • Fields
    • Entity Translation
  • Building blocks:
    • Block Layout
    • Field Layout
    • Bricks
    • View Modes
    • Entity Reference
    • Entity Reference Revisions
    • Dynamic Entity Reference
    • Layout Discovery
    • Layout Builder
    • Webform
    • Views
  • Content editing:
    • Inline Entity Form
    • Entity Browser
    • Entity Reference Live Preview
    • Entity Reference Integrity
    • Contextual Links
    • Quick Edit
  • Patterns and components:
    • UI Patterns
    • Fractal
    • Pattern Lab

In this session I want to share a real experience when designing a content architecture of large multi-lingual and multi-layout websites for enterprise, academics and digital.

These very simple but extremely flexible techniques can be used for ANY Entity type and in almost ANY project. Re-understand your content today and create your own site buidling experience on top of Entity Reference, Layout API, Bricks and their wide contrib ecosystem!

Author
tonystar
Skill level
Good working knowledge
Track
Site Building

Keynote speakers

Ryan Szrama

Commerce Guys

Ryan Szrama

Ryan got his start in web development through an online sales company based in Louisville, KY. It was there that he nursed Ubercart through its infancy to its use on over 20,000 websites as the Project Lead and community face of the project.

In 2009, Ryan co-founded Commerce Guys and eventually led the development of Drupal Commerce for Drupal 7. He grew the new project from its first full release at DrupalCon London to its use today on over 60,000 websites.

As of February 2016, Ryan acquired control of Commerce Guys and assumed leadership of the business with his time split between managing the company and contributing to its various open source projects.

Chris Teitzel

Lockr

Chris Teitzel

Chris has been part of the Drupal community for 8 years and during that time has been fortunate enough to be involved in all aspects of the community. Originally part of the team supporting the Omega theme, he helped drive documentation and community support to lower the bar for theming in Drupal. He’s since been involved in projects spanning the globe working with all levels of business from top enterprises to startups building everything from bootstrapped humanitarian tools based on SMS to airline ticketing systems built in Drupal Commerce. In the recent years he has set his sights on security in Drupal and specifically around data privacy and security to again lower the bar for developers to adhere to best practices.

Baddý Sonja Breidert

1xINTERNET

Baddý Sonja Breidert

Baddý Sonja Breidert (baddysonja) is the CEO and Co-Founder of 1xINTERNET, one of the largest Drupal web agencies in Germany. 1xINTERNET has offices in Germany and Spain and has clients all over Europe.

Baddý graduated with B.Sc. in Computer Science from the University of Reykjavik in 2003 and after that completed her M.Sc. in Engineering Management from the Technical University in Vienna, where she today teaches Agile Project management and IT. She is also an European champion in Robotic Soccer - where she competed with her University in 2008.

Baddý has been very active in the Drupal community and has organised conferences and events both in Iceland and Germany. Currently she is one of the main organisers of Drupal Europe, which will take place in fall 2018.

Diamond

Drupal apprentices

The best people to train new developers are developers

The Drupal Apprenticeship Scheme will be running a London intake in March. If you are interested in hiring an apprentice or know someone who would benefit from the scheme please get in touch via the link below.

  • Created and run by experienced developers
  • Teaches core skills and best practice
  • Extensive support for businesses and teams

We are also really keen to hear from people who might be interested in mentoring, training and helping us to develop and review training materials to make sure they stay absolutely current and relevant.

Find out more

Join the Drupal Association

The Drupal Association unites a global open source community to build and promote Drupal.

The Association is a not-for-profit organization that relies on individuals and businesses to fund everything they do for Drupal — from drupal.org to DrupalCon and community programs.

Connect with us and support our mission-driven work.

Support the Drupal Association

Hosting provided by

platform.sh