2012-11-19 2 views
5

Twig PHP 템플릿 엔진을 사용하고 있습니다.Twig에는 null 병합 연산자가 있습니까?

첫 번째 비어 있지 않은 값 (병합)을 출력 할 연산자가 있습니까? (PHP의 의사 코드를 사용하여)

예를 들어

:

{{ title ?: "Default Title" }} 

은 내가 이런 일을 할 수있는 알고 있지만, 조금 장황한의 :

{% if title %}{{ title }}{% else %}{{ "Default Title" }}{% endif %} 
+1

답은 @molecularman이 제공하지만 마지막 예를 더 짧게 만들 수 있음을 알려드립니다.'{{title? title : '기본 제목'}}' –

답변

10

예,라는이 필터가 default. 그것은 않습니다?: 연산자를 가지고, 나뭇 가지 1.12.0 현재

{{ title|default("Default Title") }} 
3

을,하지만 정말 "널 병합"아니다 : 아래처럼 코드에 적용 할 수 있습니다. 그것은 단지 nulls가 아닌 진리를 검사합니다. 0 ?: 11으로 나옵니다.

Documentation

10

은 널 병합 연산자 정식 나뭇 1.24 (2016년 1월 25일) 에 도입 하였다.

{{ title ?? "Default Title" }} 

당신도 유효한 null이 아닌 값까지 여러 변수를 확인하기 위해, 그들을 함께 체인 수는이 작업을 수행하는 것이 가능 뜻 * adding support for the ?? operator

은 ...입니다 녹이다.

{{ var1 ?? var2 ?? var3 ?? var4 }}