Versione Drupal

Non è possibile gestire dalla UI di Drupal8 il campo Title, quindi per renderlo non modificabile, in fase di modifica del contenuto, bisogna usare uno dei metodi descritti in questa guida: https://drupal.stackexchange.com/questions/215957/how-to-disable-the-title-field-on-the-node-edit-form

In particolare, si può utilizzare l'hook hook_form_FORM_ID_alter:

/**
 * Implements hook_form_FORM_ID_alter().
 *
 */
function miomodulo_form_node_miotipo_edit_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) {
    // Tolgo la possibilità di modificare il campo Title agli untenti che non sono amministratori
    $roles = \Drupal::currentUser()->getRoles();
    if (!in_array("administrator", $roles)) {
        $form['title']['#disabled'] = 'disabled';
    }
}