/** * {@inheritdoc} */ public function viewElements(FieldItemListInterface $items) { $elements = parent::viewElements($items); foreach ($elements as &$element) { $element['#theme'] = 'image_title_caption_formatter'; } return $elements; }
/** * {@inheritdoc} */ public function viewElements(FieldItemListInterface $items, $langcode) { $elements = parent::viewElements($items, $langcode); $new_elements = []; foreach ($elements as $delta => $element) { $new_elements[$delta] = ['image' => $element]; } foreach ($items as $delta => $item) { $new_elements[$delta]['text'] = ['#markup' => $item->slide_text]; } return $new_elements; }
/** * {@inheritdoc} */ public function viewElements(FieldItemListInterface $items, $langcode) { $images = parent::viewElements($items, $langcode); return $this->viewImages($images, $this->getSettings()); }