論理的な判断を下す。現在サポートされているのは
空で定義された定数と同じ奇数でも null で割り切れます
割り切れる
割り切れるか確認してください
{loop.index が割り切れる場合の%(3) %}
...
{% endif %}
{% ifloop.index が (3) で割り切れる場合 %}
...
{% endif %}
ヌル
{{ var は null }}
{{ var が null }}
さえ
変数が偶数であるかどうか {{ var は偶数である }}
{{ var は偶数です }}
奇妙
変数が奇数かどうか
{{ var が奇数です }}
{{ var が奇数です }}
同じ
変数のアドレスが同じか確認してください{foo.attribute が同じ (false) の場合は %}
foo 属性は実際には「false」の PHP 値です
{% endif %}
{% foo.attribute が同じ (false) の場合 %}
foo 属性は実際には「false」の PHP 値です
{% endif %}
一定
変数の値が同じかどうかを確認します{post.status が定数の場合は%('Post::PUBLISHED') %}
status 属性は Post::PUBLISHED とまったく同じです
{% endif %}
{% post.status が定数の場合 ('Post::PUBLISHED') %}
status 属性は Post::PUBLISHED とまったく同じです
{% endif %}
定義されました
変数が定義されているかどうかをテストします{# 定義された変数名は # で動作します}
{% foo が定義されている場合 %}
...
{% endif %}
{# および変数名の属性 #}
{% foo.bar が定義されている場合 %}
...
{% endif %}
{% foo['bar'] が定義されている場合 %}
...
{% endif %}
{# 定義された変数名で動作します #}
{% foo が定義されている場合は %}
...
{% endif %}{# および変数名の属性 #}
{% foo.bar が定義されている場合 %}
...
{% endif %}{% foo['bar'] が定義されている場合 %}
...
{% endif %}
空
変数が空かどうかをテストします。 空とは、変数は定義されていますが、その値が null false または空の文字列であることを意味します
{# foo 変数が null、false、または空の文字列 # の場合、true と評価されます}
{% foo が空の場合 %}
...
{% endif %}
jiaochangyunさんのコラムより抜粋