Galimi „Liquid“ sąlyginiai operatoriai
Kai naudojamos sąlyginiuose teiginiuose (if (jeigu), unless (nebent)), kai kurios kintamųjų reikšmės bus traktuojamos kaip teisingos, o kai kurios bus traktuojamos kaip klaidingos.
„Liquid“ atveju neapibrėžta reikšmė ir klaidinga Bulio logikos reikšmė traktuojamos kaip klaidingos, o visa kita yra traktuojama kaip teisinga. Tuščios eilutės, tušti masyvai ir t. t. yra traktuojami kaip teisingi. Pavyzdžiui,
{% assign empty_string = "" %}
{% if empty_string %}
<p>This will render.</p>
{% endif %}
Galite patikrinti, ar nėra tuščių eilučių ir masyvų, jei reikia, naudodami tuščią specialiąją reikšmę.
{% unless page.title == empty %}
<h1>{{ page.title }}</h1>
{% endunless %}
Taip pat galite patikrinti Liquid tipus naudodami specialiąją dydžio ypatybę.
{% if page.children.size > 0 %}
<ul>
{% for child in page.children %}
<li>{{ child.title }}</li>
{% endfor %}
</ul>
{% endif %}
Santrauka
Operatorius | Teisinga | Klaidinga |
---|---|---|
Teisinga | × | |
Klaidinga | × | |
Nulis | × | |
String | × | |
tuščia eilutė | × | |
0 | × | |
1, 3.14 | × | |
masyvas arba žodynas | × | |
tuščias masyvas arba žodynas | × | |
Objektas | × |