Bagaimana Anda memeriksa bahwa suatu bidang kosong, ketika Anda memiliki objek $ node?
Saya menemukan ini sebagai solusi yang mungkin:
$field = field_get_items('node', $node, 'field_post_image');
Saya dapat memeriksa sekarang:
UPDATE .Ups! Ini tidak dapat diandalkan, meskipun saya berjanji itu bekerja untuk saya kemarin.
isset($field);
tapi saya ingin tahu apakah ada cara yang lebih baik.
Cerahkan saya
Anda dapat menggunakan potongan berikut untuk memverifikasi jika bidang kosong.
Kode ini lebih aman, karena bidang yang berbeda dianggap kosong dalam kondisi yang berbeda. Lihat, misalnya, perbedaan antara file_field_is_empty () , number_field_is_empty () , dan taxonomy_field_is_empty () :
taxonomy_field_is_empty()
memeriksa properti tid dari$item
parameter, sementaranumber_field_is_empty()
memeriksa properti nilai parameter yang sama. Bidang khusus dapat membutuhkan kondisi yang lebih rumit untuk diverifikasi, agar bidang tersebut kosong.Deskripsi untuk hook_field_is_empty () yang diberikan dalam dokumentasi adalah sebagai berikut:
sumber
Kami menemukan nilai mentah di (
$content['field_name']['#items'][0][value]
), sehingga Anda dapat menentukan apakah bidang kosong atau tidak dengan ekspresidi mana
field_name
cocok dengan nama bidang yang diinginkan.sumber
Drupal 8
Jika seseorang membutuhkan jawaban yang sama di D8, itulah yang saya lakukan untuk menguji bidang saya:
sumber