Files
liquid/basics/operators.md
T
Adam HollettandTetsuro 4aacf3f9a1 Don't bold every sidebar link on the index page
Fixing a bunch of broken links in Tags/Basics
2016-03-15 19:36:24 -04:00

1.6 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:

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

You can use multiple operators in a tag:

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

contains

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

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

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

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

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