Render Array Documentation Initiative
Problem/MotivationNew developers, learning how to code using Drupal "the Drupal way", often struggle to grasp the concept of render arrays. A large component of this is in my opinion, that render...
View ArticleAjax progress indicator from layout settings is confusing
Problem/Motivation#2796173: Add experimental Field Layout module to allow entity view/form modes to switch between layouts adds a "Layout settings" detail element to the Field UI to select new layouts....
View ArticleMarkupInterface should implement \Countable
Twig using the \Countable interface when it does an if on an object - all of our SafeStringsInterface implementing objects should do this.
View ArticleFix 'Drupal.Commenting.InlineComment.DocBlock' coding standard
Follow-up to #2572659: Fix 'Drupal.Commenting.InlineComment.SpacingAfter' coding standardPart of #2571965: [meta] Fix PHP coding standards in core.ApproachWe are testing coding standards with PHP...
View ArticleAdd an API for importmaps
Problem/MotivationImportmaps allow a browser to resolve naked ES imports.e.g. import React from 'react'; Ordinarily a browser doesn't understand how to resolve that, but with an import map it...
View ArticleFix 'Drupal.Commenting.InlineComment.InvalidEndChar' coding standard
Problem/MotivationFollow-up to #2572659: Fix 'Drupal.Commenting.InlineComment.SpacingAfter' coding standardPart of #2571965: [meta] Fix PHP coding standards in core.In line comments are missing the...
View Article[meta] Fix 'Drupal.Commenting.ClassComment.Missing' coding standard
Problem/MotivationThis sniff relates to Drupal API documentation standards for classes and namespaces.Hello this fixes the Drupal.Commenting.ClassComment.Missing standard listed in this parent,...
View ArticleAjax attached to Views exposed filter form does not trigger callbacks
Problem/MotivationIf you try to use #ajax on a Views exposed filter form element, the callback is never invoked. Steps to reproduceAttach #ajax in a views exposed formExpect the callback to be trigger...
View ArticleAutocomplete loading text overlaps long labels
Problem/MotivationFollow up to Issue #3116377 When autocomplete fields have long labels (or the viewport is just narrow), the loading text overlaps the labelAlso, when autocomplete field has long input...
View ArticleAdd tests for SA-CORE-2024-006
Problem/Motivationhttps://www.drupal.org/sa-core-2024-006 was released in November 2024.This is a public issue to add the tests that were used in the development of the fix in a private issue, as...
View Article[PLAN] Top contextual bar
Problem/MotivationThis Plan/Meta issue gathers all of the usability tests and surveys related to the toolbar redesign. It does not expect any code/MR.As a result of the exploration of the possible...
View Article[meta] Drupal modernization
Problem/MotivationDrupal has a lot of areas where we have added a new feature/API etc. which is capable of replacing something else, but that replacement has never happened, leading to two or more,...
View Article[meta] Ensure that all #theme/#theme_wrappers hooks provided by core are...
This is part of #2015147: [meta] Improve the DX of drupal_render(), renderable arrays and the Render API in generalCurrently it is pretty confusing and requires some research to figure out when #theme...
View ArticleIntroduce #type 'links'
Squeezed into #1260860-45: Rework language list admin user interface...ProblemLink lists are hardly extensible and alterable.ExampleYou have a table, with Operations column.You have one or more modules...
View ArticleNavigation Top Bar accessibility issues found by Nightwatch tests
Problem/MotivationWhile working on #3507866: [PP-1] Enable the Navigation Top Bar when Navigation is enabled found that Navigation Top Bar has some accessibility issues disclosed by aXe Nightwatch...
View Article[PP-1] Replace links.html.twig with item-list--links.html.twig
Problem/MotivationWe have two very similar templates in Drupal links.html.twig and item-list.html.twig. Both of these templates loop through a set of items, and create a HTML list. This creates twice...
View ArticleRemove title and wrapper div from item-list.html.twig
Proposed commit messageIssue #1842140 by mdrummond, tonystar, gavin.hughes, killerpoke, lauriii, droweski, stevector, omg-its-maggie, jenlampton, Renee S: Remove title and wrapper div from...
View ArticleAdd/Create Translation Action for Content Translation module
Problem/MotivationIt seems there is no Action plugin to create content translations. There could be plenty of uses cases, where such Action is needed. - Just testing multilingual for existing...
View ArticleIf notifications.email is a string, an error occurs
Problem/MotivationIf for some reason, the notifications.email value is a string, it will produce an error on the update settings page.Steps to reproducedrush -y cexEdit update.settings.yml and change...
View ArticleMove from serialized columns to JSON encoded data wherever possible, or use...
Problem/MotivationWe use serialized columns in many places in core where JSON encoded arrays could be used. This can lead to security vulnerabilities in some contexts and we should move away from it if...
View Article