85

一部のオブジェクトが存在し、他のオブジェクトが存在しない多次元配列があります。私は取得し続けます

オブジェクト "stdClass" のメソッド "code" が存在しません... ?

テンプレートで使用しているコードは次のとおりです。

{% for item in items %}
    <p>{% if item.product.code %}{{ item.product.code }}{% endif %}</p>
{% endfor %}

一部の製品にはこのコードがありません。残念ながら、このデータ構造はフィードを介して提供されるため、変更できません。

Twig のドキュメントを見たとき、オブジェクトまたはメソッドがそこにない場合、null を返すだけだと解釈しました。

4

1 に答える 1

154

すぐにルックアップを行いました。これがうまくいくことを願っています:p

定義済み

defined は、変数が現在のコンテキストで定義されているかどうかをチェックします。これは、strict_variables オプションを使用する場合に非常に便利です。

{# defined works with variable names #}
{% if foo is defined %}
    ...
{% endif %}

{# and attributes on variables names #}
{% if foo.bar is defined %}
    ...
{% endif %}
于 2011-08-12T05:21:48.853 に答える