diff --git a/core/modules/media_library/src/Plugin/Field/FieldWidget/MediaLibraryWidget.php b/core/modules/media_library/src/Plugin/Field/FieldWidget/MediaLibraryWidget.php index 11e44ca746..453d618065 100644 --- a/core/modules/media_library/src/Plugin/Field/FieldWidget/MediaLibraryWidget.php +++ b/core/modules/media_library/src/Plugin/Field/FieldWidget/MediaLibraryWidget.php @@ -497,6 +497,8 @@ public function formElement(FieldItemListInterface $items, $delta, array $elemen 'message' => $this->t('Opening media library.'), ], ], + // Allow the media library to be opened even if there are form errors. + '#limit_validation_errors' => [], ]; // When the user returns from the modal to the widget, we want to shift the diff --git a/core/modules/media_library/tests/src/FunctionalJavascript/MediaLibraryTest.php b/core/modules/media_library/tests/src/FunctionalJavascript/MediaLibraryTest.php index 649b16f525..9eb38ae36e 100644 --- a/core/modules/media_library/tests/src/FunctionalJavascript/MediaLibraryTest.php +++ b/core/modules/media_library/tests/src/FunctionalJavascript/MediaLibraryTest.php @@ -480,6 +480,10 @@ public function testWidget() { // setting for the entity reference field is null. All types should be // allowed in this case. $menu = $this->openMediaLibraryForField('field_null_types_media'); + + // Validation messages from the parent form should not appear. + $assert_session->pageTextNotContains('Title field is required.'); + $this->assertTrue($menu->hasLink('Type One')); $this->assertTrue($menu->hasLink('Type Two')); $this->assertTrue($menu->hasLink('Type Three'));