テスト

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

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

# instance of

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

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

# missing

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

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