UP

Basic operators

  • ==: equals
  • !=: does not equal
  • >: greater than
  • <: less than
  • >=: greater than or equal to
  • <=: less than or equal to
  • or: logical or
  • and: logical and

Control flow

if

Executes a block of code only if a certain condition is true.

equal

Input:(判断两个值是否相等)

{% if product.title == "Awesome Shoes" %}
  These shoes are awesome!
{% endif %}

Output:

These shoes are awesome!

exist

Another Example:(判断一个值是否为空)

{%- if page.title -%}
  <h1 class="page-heading">{{ page.title }}</h1>
{%- endif -%}

contains

contains checks for the presence of a substring inside a string.

{% if product.title contains "Pack" %}
  This product's title contains the word Pack.
{% endif %}

contains can also check for the presence of a string in an array of strings.

{% if product.tags contains "Hello" %}
  This product has been tagged with "Hello".
{% endif %}

contains can only search strings. You cannot use it to check for an object in an array of objects.

multi

You can do multiple comparisons in a tag using the and and or operators:

{% if product.type == "Shirt" or product.type == "Shoes" %}
  This is a shirt or a pair of shoes.
{% endif %}

References