控制流标记
控制流标记确定应执行哪个代码块,以及基于特定条件应呈现哪些内容ߝ。 条件使用可用的 Liquid 运算符构建,或只是基于给定值的真或假。
if
如果指定条件匹配,执行代码块。
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% endif %}
unless
与 if 相似,如果不满足指定条件,则不执行代码块。
{% unless page.title == 'Home' %}
This is not the Home page.
{% endunless %}
elsif/else
添加更多条件到 if 或 unless 块。
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% elsif user.fullname == 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endif %}
case/when
将变量与不同值进行比较以及执行每个值的不同代码块的开关语句。
{% case user.fullname %}
{% when 'Dave Bowman' %}
Hello, Dave.
{% when 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endcase %}