控制流标记

控制流标记确定应执行哪个代码块,以及基于特定条件应呈现哪些内容ߝ。 条件使用可用的 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 %}

另请参阅