テスト

Craft の Twig テンプレートで利用可能なテストは、以下の通りです。

Test 説明
constant 変数が PHP 定数値と同じかどうか。
defined 変数が定義されているかどうか。
divisible by 数値が別の数値で割り切れるかどうか。
empty 変数が空かどうか。
even 数値が偶数かどうか。
instance of オブジェクトが名前空間や親クラスのインスタンスかどうか。
iterable 変数が配列、または、Traversable オブジェクトかどうか。
missing オブジェクトに期待されるクラスがないかどうか。
null 変数が null かどうか。
odd 数値が奇数かどうか。
same as 変数が別のものと同じかどうか。

# instance of

オブジェクトが別のオブジェクトまたはクラスのインスタンスかどうかを返します。

{% if element is instance of('craft\\elements\\Entry') %}
    <h1>{{ entry.title }}</h1>
{% endif %}

# missing

指定されたオブジェクトが craft\base\MissingComponentInterface のインスタンスかどうかを返します。型が見つからないコンポーネントを表すために使用されるインターフェースです。

{% if field is missing %}
    <p>😱</p>
{% endif %}