diff -u b/core/modules/node/lib/Drupal/node/Entity/Node.php b/core/modules/node/lib/Drupal/node/Entity/Node.php --- b/core/modules/node/lib/Drupal/node/Entity/Node.php +++ b/core/modules/node/lib/Drupal/node/Entity/Node.php @@ -359,7 +359,7 @@ 'label' => t('Title'), 'description' => t('The title of this node, always treated as non-markup plain text.'), 'type' => 'field_item:text', - 'list_class' => '\Drupal\Core\Entity\Field\FieldItemList', + 'list_class' => '\Drupal\node\NodeTitleItemList', 'required' => TRUE, 'settings' => array( 'default_value' => '', only in patch2: unchanged: --- /dev/null +++ b/core/modules/node/lib/Drupal/node/NodeTitleItemList.php @@ -0,0 +1,30 @@ +getType()); + if (isset($node_type->title_label)) { + $definition['label'] = $node_type->title_label; + } + parent::__construct($definition, $name, $node); + } + +}