diff --git a/core/modules/layout_builder/src/Plugin/Derivative/FieldBlockDeriver.php b/core/modules/layout_builder/src/Plugin/Derivative/FieldBlockDeriver.php index 8c888663d7..9dc935d701 100644 --- a/core/modules/layout_builder/src/Plugin/Derivative/FieldBlockDeriver.php +++ b/core/modules/layout_builder/src/Plugin/Derivative/FieldBlockDeriver.php @@ -9,6 +9,7 @@ use Drupal\Core\Field\FieldConfigInterface; use Drupal\Core\Field\FieldTypePluginManagerInterface; use Drupal\Core\Field\FormatterPluginManager; +use Drupal\Core\Logger\LoggerChannelTrait; use Drupal\Core\Plugin\Context\ContextDefinition; use Drupal\Core\Plugin\Context\EntityContextDefinition; use Drupal\Core\Plugin\Discovery\ContainerDeriverInterface; @@ -24,6 +25,7 @@ class FieldBlockDeriver extends DeriverBase implements ContainerDeriverInterface { use StringTranslationTrait; + use LoggerChannelTrait; /** * The entity type repository. @@ -101,6 +103,7 @@ public function getDerivativeDefinitions($base_plugin_definition) { $derivative = $base_plugin_definition; $field_definitions = $this->entityFieldManager->getFieldDefinitions($entity_type_id, $bundle); if (empty($field_definitions[$field_name])) { + $this->getLogger('field')->error('Field %field_name exists but is missing a corresponding field definition and may be misconfigured.', ['%field_name' => "$entity_type_id.$bundle.$field_name"]); continue; } $field_definition = $field_definitions[$field_name];