public function FootermapBlock::build in footermap: a footer site map 8
Builds and returns the renderable array for this block plugin.
If a block should not be rendered because it has no content, then this method must also ensure to return no content: it must then only return an empty array, or an empty array with #cache set (with cacheability metadata indicating the circumstances for it being empty).
Return value
array A renderable array representing the content of the block.
Overrides BlockPluginInterface::build
See also
\Drupal\block\BlockViewBuilder
File
- src/
Plugin/ Block/ FootermapBlock.php, line 198
Class
- FootermapBlock
- Provide a footer-based site map block based on menu items.
Namespace
Drupal\footermap\Plugin\BlockCode
public function build() {
$build = [
'#theme' => 'footermap',
'#title' => $this->configuration['label_display'] ? $this->configuration['label'] : '',
'#block' => $this,
'#attributes' => [
'class' => [
'footermap',
'footermap--' . $this
->getPluginId(),
],
],
'#attached' => [
'library' => [
'footermap/footermap',
],
],
];
try {
$build['#footermap'] = $this
->buildMap();
} catch (\Exception $e) {
$this->logger
->error($e
->getMessage());
}
return $build;
}