Files
liquid/_basics/operators.md
2015-10-15 17:01:53 -04:00

1.7 KiB

title
title
Operators

Liquid includes many logical and comparison operators.

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

For example:

{% highlight liquid %}{% raw %} {% if product.title == "Awesome Shoes" %} These shoes are awesome! {% endif %} {% endraw %}{% endhighlight %}

You can use multiple operators in a tag:

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

contains

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

{% highlight liquid %}{% raw %} {% if product.title contains 'Pack' %} This product's title contains the word Pack. {% endif %} {% endraw %}{% endhighlight %}

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

{% highlight liquid %}{% raw %} {% if product.tags contains 'Hello' %} This product has been tagged with 'Hello'. {% endif %} {% endraw %}{% endhighlight %}

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