entityType() == 'node' && $entity->bundle() == 'article') { $build['pseudo'] = array( '#theme' => 'field', '#title' => 'My pseudo field', '#field_name' => 'edit_test_pseudo_field', '#label_display' => 'Label', '#entity_type' => $entity->entityType(), '#bundle' => $entity->bundle(), '#language' => Language::LANGCODE_NOT_SPECIFIED, '#field_type' => 'pseudo', '#view_mode' => 'default', '#object' => $entity, '#access' => TRUE, '#items' => array( 0 => array( 'value' => 'pseudo field', ), ), 0 => array( '#markup' => 'pseudo field', ), ); } } /** * Implements hook_edit_render_field(). */ function edit_test_edit_render_field(Drupal\Core\Entity\EntityInterface $entity, $field_name, $view_mode_id, $langcode) { return array( '#prefix' => '
', 'field' => field_view_field($entity, $field_name), '#suffix' => '
', ); }