public function MinisiteFormatter::viewElements in Mini site 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 GenericFileFormatter::viewElements
File
- src/
Plugin/ Field/ FieldFormatter/ MinisiteFormatter.php, line 86
Class
- MinisiteFormatter
- Plugin implementation of the 'minisite' formatter.
Namespace
Drupal\minisite\Plugin\Field\FieldFormatterCode
public function viewElements(FieldItemListInterface $items, $langcode) {
$elements = [];
$minisite = Minisite::createInstance($items);
if ($minisite) {
$elements[0] = [
'#theme' => 'minisite_link',
'#file' => $minisite
->getArchiveFile(),
'#asset_path' => $minisite
->getIndexAssetUrl(),
'#description' => $minisite
->getDescription(),
'#cache' => [
'tags' => $minisite
->getCacheTags(),
],
];
}
return $elements;
}