Anda dapat menggunakan potongan berikut untuk memverifikasi jika bidang kosong.
$info = field_info_field($field_name);
$function = $info['module'] . '_field_is_empty';
if (function_exists($function)) {
$value = field_get_items('node', $node, $field_name);
$is_empty = $function($value[0], $info);
}
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, sementara number_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:
Tentukan apa yang merupakan item kosong untuk tipe bidang.