Operadores condicionais de Liquid dispoñibles
Cando se usa en declaracións condicionais (se, a menos que), algúns valores de Liquid trataranse como verdadeiro e algúns como falso.
Enn Liquid, nulo e o valor booleano falso trátanse como falso; todo o demais trátase como verdadeiro. Cadeas baleira, matrices baleiras, etc. trátanse como verdadeiro. Por exemplo,
{% assign empty_string = "" %}
{% if empty_string %}
<p>This will render.</p>
{% endif %}
Pode comprobar as cadeas e matrices baleiras usando o valor especial baleiro se é necesario.
{% unless page.title == empty %}
<h1>{{ page.title }}</h1>
{% endunless %}
Tamén pode probar o tamaño de Tipos de Liquid utilizando a propiedade de tamaño especial.
{% if page.children.size > 0 %}
<ul>
{% for child in page.children %}
<li>{{ child.title }}</li>
{% endfor %}
</ul>
{% endif %}
Resumo
Operador | Verdadeiro | Falso |
---|---|---|
Verdadeiro | × | |
Falso | × | |
Nulo | × | |
String | × | |
cadea baleira | × | |
0 | × | |
1, 3.14 | × | |
matriz ou dicionario | × | |
matriz ou dicionario baleiros | × | |
Obxecto | × |