The Pitchburgh Diaries - decoupled Layout Builder Sprint 1 & 2
Welcome to the Pitchburgh Diaries, a fortnightly update on our progress as we work on our plan for a decoupled Layout Builder using React.
Welcome to the Pitchburgh Diaries, a fortnightly update on our progress as we work on our plan for a decoupled Layout Builder using React.
The Drupal 10 update is moving to CKEditor 5. Whatβs different? Itβs no longer an iframe! So how do we scope any custom styles we want to include?
Upgrading from Drupal 9 to Drupal 10 requires preparation. These pointers will help you navigate the major version update and handle contrib and custom modules.
How and why we contribute influences our impact on the Drupal community and ecosystem. So, how can we become positive, long-term contributors?
Have you ever used {% if content|render|trim is not empty %}
in twig to validate content is not empty? If so, you might end up with some surprises related to the use of the render
method.
Have you ever had a project where you've used a core or contributed module but been asked to make slight changes to base fields? Find out how to use a little-known feature of core to make these changes with only configuration.
This post introduces a completely new way of implementing Drupal hooks. You can finally get rid of your .module
files, eliminating many calls to \Drupal
with dependency injection in hooks.
In this post, I explain why we chose to fork Elasticsearch Connector and create a new Search API OpenSearch module.
Front-end technology stacks tend to move quickly. At PreviousNext, we are constantly evolving the tech stack to take advantage of best practices.
Check out my detailed configuration for running and debugging tests via PHPStorm's PHPUnit integration with DDev and xdebug.
After a great turnout in August, the PreviousNext team is co-sponsoring and coordinating the DrupalSouth 2021 Sprint Day (Online) again on Friday 12 November 2021, and there are a few things you can do now to hit the ground running.
Layout plugins in Drupal are typically declared via a YML file, with the regions nominated ahead of time. But what happens if you need your regions to be dynamic, such as an arbitrary number of tabs in a tabset?