Comprobar si un campo esta vacio en Drupal 8 con twig

Imagen
Drupal y twig

Puede que en alguna ocasión necesitemos mostrar ciertos valores en la plantilla sí un campo tiene contenido o no. Esto es algo muy sencillo y útil, pero que nos puede llevar un poco de tiempo solucionar.

Seguramente lo primero que intentemos, sea algo parecido al siguiente código:

{% if content.field_example %}

  {# Lo que queremos ejecutar #}

{% endif %}

Si no tenemos demasiada experiencia con Twig y Drupal 8, nos extrañara que eso no funcione; el problema básicamente es, que la variable content, es un array renderizable, y aunque un campo este vació en Drupal 8, este contiene un array, y para Twig, eso no es equivalente a vació.

La solución es la siguiente:

{% if node.field_example.value %}

  {# Lo que queremos ejecutar #}

{% endif %}

Tenemos que utilizar el objeto que tenemos disponible en la plantilla para comprobar si el campo esta vacío en lugar el array renderizable.