diff --git a/core/modules/entity/lib/Drupal/entity/EntityDisplayBase.php b/core/modules/entity/lib/Drupal/entity/EntityDisplayBase.php index b662c3c..c0f4356 100644 --- a/core/modules/entity/lib/Drupal/entity/EntityDisplayBase.php +++ b/core/modules/entity/lib/Drupal/entity/EntityDisplayBase.php @@ -183,6 +183,15 @@ public function getExportProperties() { $properties[$name] = $this->get($name); } + // Do not store options for fields whose display is not set to be + // configurable. + foreach ($this->getFieldDefinitions() as $field_name => $definition) { + if (!$definition->isDisplayConfigurable($this->displayContext)) { + unset($properties['content'][$field_name]); + unset($properties['hidden'][$field_name]); + } + } + return $properties; }