Ви можете використовувати наступний фрагмент, щоб перевірити, чи поле порожнє.
$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);
}
Цей код безпечніший, оскільки різні поля вважаються порожніми за різних умов. Дивіться, наприклад, різницю між file_field_is_empty () , number_field_is_empty () та taxonomy_field_is_empty () : taxonomy_field_is_empty()
перевіряє властивість tid$item
параметра, а при цьому number_field_is_empty()
перевіряє властивість значення того ж параметра. Спеціальні поля можуть вимагати перевірки більш складної умови, щоб вважати поле порожнім.
Опис kuke_field_is_empty (), наведений у документації, є наступним:
Визначте, що являє собою порожній елемент для типу поля.