How to set default value of a drupal node form or entity form

Lately I had to prefill values on an entity form. Somewhat it did not work directly. Here is a working snippet.

$form['title']['widget'][0]['value']['#value'] = 'The default title';

// To prevent editing
$form['title']['#disabled'] = TRUE;
// To hide is as well
$form['title']['#access'] = FALSE;

 

 

Saved you some valuable time?

Buy me a drink 🍺 to keep me motivated to create free content like this!