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 visits
que 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 ❤️!
Conviertete en un programador más sociable