Saya memiliki daftar pilih negara:
AL|Alabama
AK|Alaska
AZ|Arizona
AR|Arkansas
Dalam kode untuk mengakses nilai status yang dipilih, saya dapat menjalankan kode seperti ini:
...
$entity->get('field_state')->value;
...
Saya mendapatkan nilai seperti AL atau AK. Bagaimana saya bisa mendapatkan label seperti Alabama atau Alaska?
Jawaban:
Tidak yakin apakah ada cara yang lebih baik tetapi saya mendapatkan nilainya dengan mendapatkan nilai yang diizinkan terlebih dahulu.
sumber
Cara yang tepat adalah dengan menggunakan fungsi options_allowed_values () . Karena bidang mungkin tidak memiliki pengaturan "allow_values" dan opsi dapat disediakan melalui "allow_values_function".
Contoh langsung:
Kasus # 1: Anda memiliki objek entitas dan ingin mendapatkan label nilai bidang dengan opsi.
Kasus # 2: Anda tidak memiliki objek entitas tetapi Anda ingin mendapatkan daftar semua opsi yang diperbolehkan dari bidang entitas.
sumber
$allowed_options
?drupal 7 cara:
Semoga ini bisa membantu seseorang di masa depan.
sumber
Ini mungkin membantu juga:
sumber