반응형
Symfony2의 Twig 템플릿 엔진에 개체가 있는지 어떻게 확인합니까?
일부 객체는 존재하고 다른 객체는 존재하지 않는 다차원 배열이 있습니다. 나는 계속
개체 "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 %}
다차원 배열 객체 내에서 키 / 변수를 확인하는 경우 object.object.key
(정의 된 경우 ) 저에게 작동하지 않았습니다.
그러나 ( object.object['key']
정의 된 경우 ) 또는 ( object.object.get('key')
정의 된 경우 ) 잘 작동합니다.
반응형
'Programing' 카테고리의 다른 글
Rake의 네임 스페이스에 대한 기본 작업 (0) | 2020.09.21 |
---|---|
두 개의 Java 메소드가 다른 리턴 유형으로 동일한 이름을 가질 수 있습니까? (0) | 2020.09.21 |
경로 이름에 공백이있는 디렉토리로 cd 할 Bash 스크립트 (0) | 2020.09.21 |
명령에 git 기본 플래그 설정 (0) | 2020.09.21 |
Entity Framework 모델을 사용하여 데이터 삽입 (0) | 2020.09.21 |