public function YouTubeFormatter::viewElements in YouTube Field 8
Builds a renderable array for a field value.
Parameters
\Drupal\Core\Field\FieldItemListInterface $items: The field values to be rendered.
string $langcode: The language that should be used to render the field.
Return value
array A renderable array for $items, as an array of child elements keyed by consecutive numeric indexes starting from 0.
Overrides FormatterInterface::viewElements
File
- src/
Plugin/ Field/ FieldFormatter/ YouTubeFormatter.php, line 141
Class
- YouTubeFormatter
- Plugin implementation of the 'youtube_video' formatter.
Namespace
Drupal\youtube\Plugin\Field\FieldFormatterCode
public function viewElements(FieldItemListInterface $items, $langcode) {
$element = [];
$settings = $this
->getSettings();
foreach ($items as $delta => $item) {
$element[$delta] = [
'#theme' => 'youtube_video',
'#input' => $item->input,
'#video_id' => $item->video_id,
'#entity_title' => $items
->getEntity()
->label(),
'#settings' => $settings,
];
if ($settings['youtube_size'] == 'responsive') {
$element[$delta]['#attached']['library'][] = 'youtube/drupal.youtube.responsive';
}
}
return $element;
}