일부 객체는 존재하고 다른 객체는 존재하지 않는 다차원 배열이 있습니다. 나는 계속
개체 “stdClass”에 대한 “code”메서드가 없습니다 … ?
내 템플릿에서 사용중인 코드는 다음과 같습니다.
{% for item in items %}
<p>{% if item.product.code %}{{ item.product.code }}{% endif %}</p>
{% endfor %}
일부 제품에는이 코드가없고 안타깝게도이 데이터 구조는 피드를 통해 제공되므로 변경할 수 없습니다.
Twig 문서를 볼 때 객체 나 메서드가 없으면 null을 반환한다고 해석했습니다.
답변
빨리 조회를했고 이것이 당신에게 효과가 있기를 바랍니다 : 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 %}