/** * {@inheritdoc} */ public function viewElements(FieldItemListInterface $items, $langcode) { $element = []; $thumbnails = $this->thumbnailFormatter->viewElements($items, $langcode); $videos = $this->videoFormatter->viewElements($items, $langcode); foreach ($items as $delta => $item) { $element[$delta] = ['#type' => 'container', '#attributes' => ['data-video-embed-field-modal' => (string) $this->renderer->renderRoot($videos[$delta]), 'class' => ['video-embed-field-launch-modal']], '#attached' => ['library' => ['video_embed_field/colorbox']], 'children' => $thumbnails[$delta]]; } return $element; }
/** * {@inheritdoc} */ public function viewElements(FieldItemListInterface $items, $langcode) { $element = []; $thumbnails = $this->thumbnailFormatter->viewElements($items, $langcode); $videos = $this->videoFormatter->viewElements($items, $langcode); foreach ($items as $delta => $item) { // Support responsive videos within the colorbox modal. if ($this->getSetting('responsive')) { $videos[$delta]['#attributes']['class'][] = 'video-embed-field-responsive-modal'; $videos[$delta]['#attributes']['style'] = sprintf('width:%dpx;', $this->getSetting('modal_max_width')); } $element[$delta] = ['#type' => 'container', '#attributes' => ['data-video-embed-field-modal' => (string) $this->renderer->renderRoot($videos[$delta]), 'class' => ['video-embed-field-launch-modal']], '#attached' => ['library' => ['video_embed_field/colorbox', 'video_embed_field/responsive-video']], 'children' => $thumbnails[$delta]]; } $this->colorboxAttachment->attach($element); return $element; }