Was entspricht field_info_instance()
Drupal 8?
Die Standardfeldeinstellungen werden als Konfiguration in einer Datei wie field.field.ENTITYTYPE.BUNDLE.FIELDNAME.yml gespeichert. Wie erhalte ich jedoch den aktuellen Wert?
Mit dem Dienst entity_field.manager können Sie ein Array von BaseFieldDefinition-Klassen abrufen. Dieser Dienst ist ebenfalls injizierbar, aber für das Kopieren und Einfügen von Arbeitscode können Sie Folgendes tun:
$bundle_fields = \Drupal::getContainer()->get('entity_field.manager')->getFieldDefinitions($entity_type, $bundle);
$field_definition = $bundle_fields[$field_name];
$catalog_id = $field_definition->getSetting($setting_name);
Verwenden einer Feldinstanz:
Zum Beispiel in einem Feld-Widget:
quelle
Ich wollte den Typ und die Beschriftung aus der Felddefinition erhalten. Das hat nicht funktioniert:
Das hat funktioniert:
quelle
Der einfachste Weg, um die Feldkonfiguration abzurufen, ist die Verwendung von EntityTypeManager .
quelle