Drupal

Title-Feld nach Migration von Drupal 7 nach Drupal 10 nicht mehr "required"

Schlagworte:

Standardmäßig erhält ein neuer Inhaltstyp in Drupal immer zwei Felder, "Title" und "Body". Während man das Body-Feld in der Feldverwaltung bearbeiten oder auch löschen kann, ist dies beim Title-Feld nicht möglich. Auch in der Formularanzeige und der Node-Anzeige kann man auf dieses Feld nicht zugreifen. Das ist zwar manchmal lästig aber nicht weiter schlimm. Ein kurioses Problem trat kürzlich bei einer Migration einer Webseite von Drupal 7 nach Drupal 10 auf: Das Title-Feld war plötzlich nicht mehr required. 

Da man auf das Feld ja nicht im Backend zugreifen kann, lässt sich die Einstellung "required" dort auch nicht einfach einschalten. Die Lösung ist aber ganz einfach. Man muss in der Datei core.base_field_override.node.[CONTENT TYPE].title.yml (die findet man in dem Ordner mit den Konfigurations-YAML-Dateien, z.B. unter ../config/sync) den Eintrag "required: false" (ca. Zeile 13) auf "true" setzen.

Für den Inhaltstyp "Article" heißt die Datei entsprechend core.base_field_override.node.article.title.yml. Nach dem Ändern wird die Datei gespeichert und die geänderte Datei via drush cim (bzw. im Backend unter /admin/config/development/configuration/full/import) eingelesen.