function FieldBlock::build
Same name in other branches
- 9 core/modules/layout_builder/src/Plugin/Block/FieldBlock.php \Drupal\layout_builder\Plugin\Block\FieldBlock::build()
- 10 core/modules/layout_builder/src/Plugin/Block/FieldBlock.php \Drupal\layout_builder\Plugin\Block\FieldBlock::build()
- 11.x core/modules/layout_builder/src/Plugin/Block/FieldBlock.php \Drupal\layout_builder\Plugin\Block\FieldBlock::build()
File
-
core/
modules/ layout_builder/ src/ Plugin/ Block/ FieldBlock.php, line 157
Class
- FieldBlock
- Provides a block that renders a field from an entity.
Namespace
Drupal\layout_builder\Plugin\BlockCode
public function build() {
$display_settings = $this->getConfiguration()['formatter'];
$display_settings['third_party_settings']['layout_builder']['view_mode'] = $this->getContextValue('view_mode');
$entity = $this->getEntity();
try {
$build = $entity->get($this->fieldName)
->view($display_settings);
} catch (EnforcedResponseException $e) {
throw $e;
} catch (\Exception $e) {
$build = [];
$this->logger
->warning('The field "%field" failed to render with the error of "%error".', [
'%field' => $this->fieldName,
'%error' => $e->getMessage(),
]);
}
CacheableMetadata::createFromRenderArray($build)->addCacheableDependency($this)
->applyTo($build);
return $build;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.