$definition) { // Field block IDs are in the form 'field_block:{entity}:{bundle}:{name}', // for example 'field_block:node:article:revision_timestamp'. preg_match('/field_block:.*:.*:(.*)/', $plugin_id, $parts); if (isset($parts[1]) && in_array($parts[1], $disallowed_fields, TRUE)) { // Unset any field blocks that match our predefined list. unset($definitions[$plugin_id]); } } } /** * Implements hook_entity_extra_field_info(). */ function layout_builder_test_entity_extra_field_info() { $extra['node']['bundle_with_section_field']['display']['layout_builder_test'] = [ 'label' => t('Extra label'), 'description' => t('Extra description'), 'weight' => 0, ]; return $extra; } /** * Implements hook_entity_node_view(). */ function layout_builder_test_node_view(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode) { if ($display->getComponent('layout_builder_test')) { $build['layout_builder_test'] = [ '#markup' => 'Extra, Extra read all about it.', ]; } }