Operadores condicionales de Liquid disponibles
Cuando se usa en instrucciones condicionales (si, a menos que), algunos valores de Liquid se tratan como true, y otros como false.
En Liquid, null y el valor booleano false se tratan como false; todo lo demás se trata como true. Cadenas vacías, matrices vacías, etc. se tratan como true. Por ejemplos:
{% assign empty_string = "" %}
{% if empty_string %}
<p>This will render.</p>
{% endif %}
Puede comprobar cadenas y matrices vacías mediante el vacío de valor especial si es necesario.
{% unless page.title == empty %}
<h1>{{ page.title }}</h1>
{% endunless %}
También puede probar el tamaño de Tipos Liquid con la propiedad especial size.
{% if page.children.size > 0 %}
<ul>
{% for child in page.children %}
<li>{{ child.title }}</li>
{% endfor %}
</ul>
{% endif %}
Resumen
Operator | True | False |
---|---|---|
True | × | |
False | × | |
Null | × | |
String | × | |
cadena vacía | × | |
0 | × | |
1, 3.14 | × | |
matriz o diccionario | × | |
matriz o diccionario vacío | × | |
Objeto | × |