UI Patterns 2: Unleash SDC potential, plug your components directly in Drupal UI.
UI Patterns 2: Unleash SDC potential, plug your components directly in Drupal UI.
Christian Wiedemann (Christian.wiedemann), Pierre Dureau (pdureau)
The UI Patterns community has large experience in building component-based Drupal solutions. We rethink UI Patterns to build a flexible and straightforward no-code solution on top of SDC to make it easy for site builders to bring the data to the components.
Prerequisite
Must have: Practice of Drupal site building from admin pages. Some knowledge about Drupal theming.
Nice to have: An understanding of UI components and design systems.
Outline
Since 2017, UI Patterns has been a popular (5000+ installations in March 2024) modules ecosystem to manage UI components and use them in Drupal : with Blocks, Layouts, Entity fields, Views...
Starting summer 2023, Drupal Core has now its own UI components API, SDC, which was met with well-deserved success. However, there is no solution yet to make the integration between the components and Drupal as easy and flexible as what UI Patterns is providing.
So, we are currently developing UI Patterns 2 upon SDC, replacing its own component declaration format and discovery by the SDC one, keeping the powerful integration with site building, while being compatible with the emerging SDC ecosystem.
This rewrite is also giving us the unique opportunity to restructure our codebase, fixing some long-expected issues, and consolidating our existing ecosystem while staying compatible with the numerous themes using UI Patterns and providing an extensive upgrade path for a smooth transition.
We are excited to show you how we joined 8 years of passion and experience to the modern Drupal Core additions. How it will make your Drupal life easier. And what great future leads ahead.
Learning Objectives
At the end of the session, you will know how to use SDC components into Drupal admin pages without any custom code, and use them in custom code while preserving and improving the Drupal site building experience.
Experience level
Intermediate