Symfony2의 Twig 템플릿 엔진에 개체가 있는지 어떻게 확인합니까?


84

일부 객체는 존재하고 다른 객체는 존재하지 않는 다차원 배열이 있습니다. 나는 계속

개체 "stdClass"에 대한 "code"메서드가 없습니다 ... ?

내 템플릿에서 사용중인 코드는 다음과 같습니다.

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

일부 제품에는이 코드가없고 안타깝게도이 데이터 구조는 피드를 통해 제공되므로 변경할 수 없습니다.

Twig 문서를 볼 때 객체 나 메서드가 없으면 null을 반환한다고 해석했습니다.

답변:


150

빨리 조회를했고 이것이 당신에게 효과가 있기를 바랍니다 : 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 %}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.