diff --git a/src/Plugin/Field/FieldFormatter/EntityReferenceTabFormatter.php b/src/Plugin/Field/FieldFormatter/EntityReferenceTabFormatter.php index 52e3389..913c3be 100644 --- a/src/Plugin/Field/FieldFormatter/EntityReferenceTabFormatter.php +++ b/src/Plugin/Field/FieldFormatter/EntityReferenceTabFormatter.php @@ -116,12 +116,15 @@ class EntityReferenceTabFormatter extends FormatterBase { foreach ($items as $delta => $item) { $id = $item->getValue()['target_id']; $content = \Drupal::entityTypeManager()->getStorage($entity_type_id)->load($id); - $title = $content->get($title_field)->getValue()[0]['value']; - $body = [ - '#type' => 'processed_text', - '#text' => $content->get($body_field)->getValue()[0]['value'], - '#format' => $content->get($body_field)->getValue()[0]['format'], - ]; + $title = $content->get($title_field)->getValue() ?? $content->get($title_field)->getValue()[0]['value']; + $body = $content->get($body_field)->getValue(); + if (isset($body) && array_key_exists(0, $body)) { + $body = [ + '#type' => 'processed_text', + '#text' => $body[0]['value'], + '#format' => $body[0]['format'], + ]; + } $tabs[$id] = array( 'title' => $title, 'body' => $body,