UX: Certain users understand the word "Draft" to mean...
Problem/MotivationUX: Certain users understand the word "Draft" to mean "Unpublished" and are surprised that a node in "Draft" is published if a previous revision of the node is Published. Steps to...
View ArticleUsing 'Paged output, full pager' changes view table display
In updating a number of sites to 10.3, I ran into an interesting issue.Any views using the table output with 'Paged output, full pager' suddenly showed inline in two columns, breaking the intended,...
View ArticleAdd to \Drupal\Component\Utility\Number a method to count significant decimals
Spin-off from #2230909: Simple decimals fail to pass validation.Problem/MotivationThe method that counts numbers significant decimals is useful, for example, to validate numbers.Proposed resolutionAdd...
View ArticleMore spelling fixes, 22 words, in tests
Problem/MotivationMore words that only appear in tests. Steps to reproduceProposed resolutionMost of these are used in...
View ArticleAdd additional test coverage for DialogRenderer::getTitleAsStringable()
Problem/MotivationFollow up from #3443959: DialogRenderer::getTitleAsStringable() does not support all return types of TitleResolverInterface::getTitle() from @catchI think we should have test coverage...
View ArticleIn the mobile version of navigation the close button is not accessible by the...
Problem/MotivationWhen narrowing down the browser window so the navigation switches to the mobile version the X button is excluded from the tabindex and not reachable by the keyboard. But on the...
View Article$entity->_referringItem conflicts with rendering the same entity multiple...
Problem/Motivationentity reference formatters set a magic, mostly undocumented property _referringItem on entities that are being rendered.That's a powerful feature for more advanced, context-sensitive...
View ArticleAdd validation constraints to system.file
Problem/MotivationSystem module settings has 2 property paths that are not yet validatable:vendor/bin/drush config:inspect --filter-keys=system.file --detail --list-constraints ➜ 🤖 Analyzing… Legend...
View ArticleAllow attribute-based plugins to discover supplemental attributes from other...
Problem/MotivationCurrently, the set of properties for a particular plugin type is only defined in one place - previously the plugin type's annotation class, and now the plugin type's attribute...
View ArticleConvert Olivero's pager to use single directory components
Olivero's pager component should be using SDC. Let's migrate it. The current code lives in core/themes/olivero/templates/navigation/pager.html.twig
View ArticleConfig validation and changing strings to support NULL values
Problem/MotivationIn recent config validation issues we've been changing some string values to support NULLs where the empty string does not make sense. For example, #3437325: Add validation...
View ArticleAdd validation constraints to system.site
Problem/Motivationsystem.site has 5 property path that are not yet validatable:vendor/bin/drush config:inspect --filter-keys=system.site --detail --list-constraints ➜ 🤖 Analyzing… Legend for Data: ✅❓ →...
View ArticleCreate Javascript library for searching/filtering rendered lists on the client.
Problem/MotivationThere are several places in core where the user searches in a text area to filter a list that is already rendered on the page. This filtering does not require any call back to the...
View ArticlegetProcessPlugins() normalises the process array twice
Problem/MotivationIf Migration::getProcessPlugins() is called with no parameter, it does this: if (!isset($process)) { $process = $this->getProcess(); } Migration::getProcess() calls...
View ArticleAllow contrib extensions to be installed by Drupal when core branch is 11.x/main
Problem/MotivationCurrently, contrib modules and themes can't be installed via "Extend" (/admin/modules) or Drush on a git clone of core that's at 11.x. This prevents testing of contrib modules on the...
View ArticleSimple decimals fail to pass validation
Problem/Motivation- Create decimal field, set precision to 10 (minimum in the UI and scale to 4 - Saving new node with value 19999.0000 succeeds (precision is 5+4 = 9). - Saving new node with value...
View ArticleAdd "Table class" option to views table formatter UI
Problem/MotivationThe Drupal 7 contrib version of the Views module provided an option for the table style to add CSS classes to the table element itself via the UI. This feature was not implemented...
View ArticleDeprecate country.default schema and remove the value as it is not used any more
Problem/MotivationCore no longer uses the system.date:country.default value. We should remove it and deprecate the schema. See #3439439: Remove country setting from the installer and #2276183: Date...
View ArticleCertain URL fragments cause javascript error
Problem/MotivationWhen a page contains a form and a fragment with special characters is in the url, such as http://mysite.com/#badfragment=broken, a javascript error will be thrown: Uncaught Error:...
View ArticleAdd NotBlankAfterInstall constraint and use it for system.date:timezone.default
Problem/MotivationWe made system.date:timezone.default nullable in #3437325: Add validation constraints to system.date but a NULL is not a valid value once Drupal has been installed. We set the default...
View Article