Operadores condicionais do Liquid disponíveis
Quando usados em declarações condicionais (se, a não ser que), alguns valores de Líquido serão tratados como verdade, e alguns serão tratados como falsos.
No Líquido, o valor nulo e o valor Booliano falso são tratados como falsos, todo o restante é tratado como verdadeiro. As cadeias de caracteres vazias, matriz etc. são tratadas como verdadeiras. Exemplos:
{% assign empty_string = "" %}
{% if empty_string %}
<p>This will render.</p>
{% endif %}
Você poderá testar para cadeias de caracteres vazias e matriz usando o valor vazio especial, se necessário.
{% unless page.title == empty %}
<h1>{{ page.title }}</h1>
{% endunless %}
Você também pode testar o tamanho de Tipos de Liquid usando a propriedade de tamanho especial.
{% if page.children.size > 0 %}
<ul>
{% for child in page.children %}
<li>{{ child.title }}</li>
{% endfor %}
</ul>
{% endif %}
Resumo
Operator | Verdadeiro | False |
---|---|---|
Verdadeiro | × | |
False | × | |
Nulo | × | |
Cadeia de Caracteres | × | |
cadeia de caracteres vazia | × | |
0 | × | |
1, 3,14 | × | |
matriz ou dicionário | × | |
matriz ou dicionário vazio | × | |
Objeto | × |