Bạn có thể sử dụng đoạn mã sau để xác minh xem trường có trống không.
$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);
}
Mã này an toàn hơn, vì các trường khác nhau được coi là trống trong các điều kiện khác nhau. Xem, ví dụ, sự khác biệt giữa file_field_is_empty () , number_field_is_empty () , và taxonomy_field_is_empty () : taxonomy_field_is_empty()
kiểm tra các tid tài sản của $item
tham số, trong khi number_field_is_empty()
kiểm tra các giá trị tài sản của các thông số tương tự. Các trường tùy chỉnh có thể yêu cầu một điều kiện phức tạp hơn để được xác minh, để xem xét trường trống.
Mô tả cho hook_field_is_empty () được cung cấp trong tài liệu là mô tả sau:
Xác định những gì tạo thành một mục trống cho một loại trường.