Você pode usar o seguinte snippet para verificar se um campo está vazio.
$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);
}
Esse código é mais seguro, pois campos diferentes são considerados vazios sob condições diferentes. Veja, por exemplo, a diferença entre file_field_is_empty () , number_field_is_empty () e taxonomy_field_is_empty () : taxonomy_field_is_empty()
verifica a propriedade tid do $item
parâmetro, enquanto number_field_is_empty()
verifica a propriedade value do mesmo parâmetro. Os campos personalizados podem exigir a verificação de uma condição mais complexa, a fim de considerar o campo vazio.
A descrição para hook_field_is_empty () fornecida na documentação é a seguinte:
Defina o que constitui um item vazio para um tipo de campo.