Pregunta:
¿Cómo comprobar que un campo está vacío, cuando tienes el objeto $ node ?.
Encontré esto como posible solución:
$field = field_get_items('node', $node, 'field_post_image');
Puedo comprobar ahora:
ACTUALIZAR .Ups! Esto no es confiable, aunque prometo que me funcionó ayer.
isset($field);
pero me pregunto si hay una mejor manera.
Iluminame
Respuesta:
Si lee la documentación, la función devuelve FALSE
si no hay datos. isset()
realidad fallaría porque está asignando FALSE
a la variable, por lo que en realidad se ha establecido en algo. La sintaxis correcta sería:
$field = field_get_items('node', $node, 'field_post_image');
if ($field) {
//Do something with the field
}
else{
//There are no results
}