次の方法で共有


制御フロー タグ

フロー タグの管理は、特定の条件に基づいて実行する必要があるコード ブロックおよび表示する必要があるコンテンツを決定します。 条件は、利用可能な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 %}

関連項目