How can we help?

Variable tags create new Liquid variables.

  • assign
  • capture

assign

Creates a new variable.

Input

{% assign my_variable = false %}
{% if my_variable != true %}

    This statement is valid.
{% endif %}

Output

This statement is valid.

Wrap a variable value in quotations " to save it as a string.

Input

{% assign foo = "bar" %}
{{ foo }}

Output

bar

capture

Captures the string inside of the opening and closing tags and assigns it to a variable. Variables created through capture are strings.

Input

{% capture my_variable %}I am being captured.{% endcapture %}
{{ my_variable }}

Output

I am being captured.

Using capture, you can create complex strings using other variables created with assign:

Input

{% assign favorite_food = "pizza" %}
{% assign age = 35 %}

{% capture about_me %}
    I am {{ age }} and my favorite food is {{ favorite_food }}.
{% endcapture %}

{{ about_me }}

Output

I am 35 and my favorite food is pizza.