Apa yang setara dengan field_info_instance()
untuk Drupal 8?
Pengaturan bidang default disimpan sebagai konfigurasi dalam file seperti field.field.ENTITYTYPE.BUNDLE.FIELDNAME.yml, tetapi bagaimana cara mendapatkan nilainya saat ini?
Menggunakan layanan entitas_field.manager , Anda bisa mendapatkan larik kelas BaseFieldDefinition. Layanan ini juga dapat disuntikkan, tetapi untuk kode kerja salin-rekat, Anda dapat melakukan hal berikut:
$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);
Menggunakan contoh bidang:
Misalnya, dalam widget bidang:
sumber
Saya ingin mendapatkan Jenis dan Label dari definisi bidang. Ini tidak berhasil:
Ini berhasil:
sumber
Cara paling sederhana untuk mendapatkan konfigurasi bidang adalah dengan menggunakan EntityTypeManager .
sumber