Tag aliran Kontrol
Tag aliran Kontrol menentukan blok kode yang harus dijalankan dan konten yang harus diberikan berdasarkan kondisi tertentu. Kondisi dibangun dengan menggunakan operator Liquid, atau hanya berdasarkan kebenaran atau kesalahan nilai yang diberikan.
if
Mengeksekusi sebuah blok kode jika kondisi tertentu terpenuhi.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% endif %}
unless
Seperti jika, kecuali mengeksekusi blok kode jika kondisi tertentu tidak terpenuhi.
{% unless page.title == 'Home' %}
This is not the Home page.
{% endunless %}
elsif/else
Menambahkan kondisi lainnya ke blok if atau unless.
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% elsif user.fullname == 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endif %}
case/when
Pernyataan pengalihan untuk membandingkan variabel ke nilai yang berbeda, dan mengeksekusi sebuah blok kode untuk setiap nilai yang berbeda.
{% case user.fullname %}
{% when 'Dave Bowman' %}
Hello, Dave.
{% when 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endcase %}