Drupal Current theme condition plugin should provide an option to select all...
Problem/MotivationCurrently it is not possible to exclude theme condition from evaluation. Though the select list with themes is not marked as required the user is always bound to select some theme...
View ArticleRemoving lazy load for above the fold
We are using responsive image module and we have a hero image that is above the fold but still gets lazy loaded. Is there a way to turn this off for selected images? I attached a screenshot of the...
View ArticleCreate a new component: Tooltip
Anyone wanting to give this a spin can enable the toggletip_test module and go to /toggletip-test/toggletips. It's a test module, so $settings['extension_discovery_scan_tests'] = TRUE; must be...
View ArticleCreate new SDC component for Umami (umami footer block)
Problem/MotivationSingle directory components (SDC) is a new way to theme Drupal. Instead of scattering related files around your theme, they're contained to one directory. The primary issue for SDC is...
View Article[META] Designs for dark background layers and its color palette
Problem/MotivationClaro has designs for white layers and have the basic colors like color for links set. But we still don't have any design or accessibility work done for dark layers/regions like Tour,...
View Article[upstream] [GHS] CKEditor 5 removes empty inline elements
Problem/MotivationFont Awesome (https://www.drupal.org/project/fontawesome) requires markup like <i class="fa-brands fa-drupal"></i> to print a Drupal logo or <i class="fab...
View ArticleMigration from D7 to D8 fails with many "Invalid object" errors
When I attempt an upgrade from Drupal 7 to Drupal 8, the upgrade fails and I see numerous errors like the following: Migration failed with source plugin exception: SQLSTATE[42S02]: [Microsoft][ODBC...
View ArticleCannot save or publish originating node or translations. error "The...
Drupal core and setup- I found this issue in Drupal 9.2.19 - I have no chance to test weather this bug is in Drupal 9.3 - Related Modules: Content Moderation, Language, Content Translation,...
View ArticleFall back to 'edit-form' as default $rel in EntityBase::toUrl()
Problem/MotivationIt is valid for an entity type not to specify a canonical link. If you call $entity->toUrl() on an entity of that type, it will fail with aNo link template 'canonical' found for...
View ArticleUse layout builder for content add/edit form
Allow the layout builder to take over the entity edit form. We could show the entity form above the layout builder or in the sidebar.
View ArticleNodeCompleteNodeTranslationLookup should return NULL for non translated lookups
Problem/MotivationThe \Drupal\migrate_drupal\Plugin\migrate\process\NodeCompleteNodeTranslationLookup process plugin return valid values for a non translated node and it should not. This was discovered...
View ArticleEntity reference selection handlers do not check the "create"...
Problem/MotivationWhen using an autocompletion element in an entity reference field widget, there is a feature to create entities automatically, in case the typed in labels of the entity aren't found....
View ArticleAccessibility: skipped heading level on for search "no results" text
Problem/MotivationWhen there are no search results, the markup of the "empty" message is h3, but there's no h2. Best practice is to not skip heading levels (WCAG success criteria 1.3.1, "Organizing a...
View Articlehook_image_style_flush doesn't get the $path passed to...
Problem/MotivationImageStyle::flush allows to delete a particular image in an image style, However the hook invoked from the flush() method doesn't pass this path value.Proposed resolutionRemaining...
View Article[CKEditor 5] When editing source, scrolling is disabled
Problem/MotivationWhen editing the source in a CKE5 field, you are unable to scroll. Steps to reproduceStep 1. Create a long text, formatted field within an entity (mine are on nodes). Step 2. Create a...
View ArticleRemove the aggregate stale file threshold and state entry
Problem/MotivationCSS and JavaScript aggregation previously generated files inline during HTML page requests. If the file was requested without a PHP request to the page, and didn't exist, there was no...
View ArticleHigh-performance images (nearly) out of the box
Problem/MotivationIt's possible to configure responsive images in Drupal so as to optimize their loading time by using modern HTML5 image features: picture, sizes, srcset,... (not to mention modern...
View ArticleRename test classes not ending with Test to end with Test
Problem/MotivationIt has been observed in #3266443 that some tests are not being run due to missing Test suffix to the class names. Rename such test classes and suffix them with Test.So far the...
View ArticleEntity form entity property is not updated during validation
Problem/MotivationIt is common that form validators are validating the form values using form state. However, in some unique cases like \Drupal\Core\Field\FieldItemList::defaultValuesFormValidate, the...
View ArticleUse AccountProxyInterface instead of AccountInterface
Problem/MotivationThe currentUser method, in ControllerBase class, provides the return type \Drupal\Core\Session\AccountInterface rather then the expected...
View Article