Aprende a imprimir condicionalmente una variable o algún valor de marcador de posición si está vacío.

Twig generalmente facilita las cosas a los desarrolladores y diseñadores, puede imprimir algunos datos enviados desde un controlador en la vista usando una sintaxis muy simple y fácil de entender, sin embargo, a veces esta sintaxis (cuando es un desarrollador) puede ser un poco escasa si lo que quieres lograr es muy sencillo. Por ejemplo, imprimir un valor simple de forma condicional con un marcador de posición. Imagine un objeto article, es decir , este objeto de artículo tiene la propiedad de visitsque puede ser un número entero (número de visitas o nulo). Entonces, cuando escribe la sintaxis normal de twig para imprimir el valor 0 si la propiedad de visitas es nula, el código sería:

{% if article.visits %}
    {{ article.visits }}
{% else %}
    0
{% endif %}

El código funciona perfectamente e imprimirá el número original de visitas o 0 si el valor es nulo, sin embargo, tomó 5 líneas de su archivo para imprimir el valor. Usando el operador ternario (sintaxis abreviada), puede imprimir fácilmente un valor si existe o usar un marcador de posición en caso de que la variable esté vacía, por ejemplo, con nuestro ejemplo, el código sería en su lugar:

{{ not article.visits ? "0" : article.visits }}

Que expresan la misma lógica con el ejemplo anterior, si article.visits es nulo, imprime 0, de lo contrario imprime su valor original. También nos gustaría invitarle a leer 10 consejos de twig que todo desarrollador debería conocer , ya que puede encontrar consejos útiles como este.

Usando el filtro predeterminado

Si la sintaxis anterior aún es larga para usted, entonces puede usar el filtro predeterminado que devuelve el valor de la variable filtrada si no está vacía, si está vacía, entonces se usará el argumento provisto en el filtro que en este caso es 0:

{{ article.visits|default("0")}}

Que te diviertas ❤️!


Ingeniero de Software Senior en EPAM Anywhere. Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores