Probleme mit hook_entity_field_storage_info()
am 07.03.2019 - 09:25 Uhr in
Hallo zusammen,
in einer Drupal 8 Installation erstelle ich in einem eigenen Module mit Hilfe von hook_entity_bundle_field_info() ein Textfeld "Identifier", das im folgenden Beispiel dem Content Type "test" zugewiesen wird.
Das funktioniert prima. Beim Erstellen oder Editieren eines Node ist das Textfeld sichtbar. Beim Abspeichern allerdings kommt ein Fehler.
The website encountered an unexpected error. Please try again later.Drupal\Core\Entity\EntityStorageException: Table mapping contains invalid field Identifier. in Drupal\Core\Entity\Sql\SqlContentEntityStorage->save()
Irgendwas im hook_entity_field_storage_info() scheint faul zu sein.
Hat jemand einen Tipp für mich, was das sein könnte?
Danke & Grüße
rhodes
/*
* Erstellen eines Textfeldes Identifier für content type test.
*/
function my_module_entity_bundle_field_info(\Drupal\Core\Entity\EntityTypeInterface $entity_type, $bundle, array $base_field_definitions){
if($entity_type->id()=="node" && $bundle == "test")
{
$custom_fields['Identifier'] = \Drupal\Core\Field\BaseFieldDefinition::create('text')
->setLabel('Identifier label')
->setRequired(TRUE)
->setDisplayConfigurable('view', TRUE)
->setDisplayConfigurable('form', TRUE)
->setDisplayOptions('view', array(
'label'=>'inline',
'type' => 'text',
'weight' => '999',
));
return $custom_fields;
}
}
function my_module_entity_field_storage_info(\Drupal\Core\Entity\EntityTypeInterface $entity_type) {
if ($entity_type->id() == 'node') {
$definitions['Identifier'] = \Drupal\Core\Field\BaseFieldDefinition::create('string')
->setName('Identifier')
->setLabel(t('My new identifier field'))
->setTargetEntityTypeId($entity_type->id());
return $definitions;
}
}
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich würde dem Feld mal einen
am 07.03.2019 - 18:33 Uhr
Ich würde dem Feld mal einen anderen Namen geben als Identifier und sehen, ob der Fehler danach verschwindet Wenn das nicht hilft machs wie hier und ändere den Typ und die Bezeichnung später wunschgemäß ab.
https://evolvingweb.ca/blog/burrito-maker-how-create-custom-fields-drupal-8
https://drupal-tv.de
Drupal sehen und lernen