2012-11-19 34 views
5

私はTwig PHPテンプレートエンジンを使用しています。Twigにヌル合体演算子がありますか?

最初に空でない値(合体)を出力する演算子がありますか? (PHPの擬似コードを使用して)例えば

{{ title ?: "Default Title" }} 

私はこのような何かを行うことができます知っているが、それは少し長いったらしいです:

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

答えは@molecularmanによって提供されますが、最後の例を短くすることができることをお知らせしたいと思います。 title: 'デフォルトのタイトル'}} ' –

答えて

10

はい、と呼ばれるこのフィルタがありますdefault。あなたは以下のようなコードにそれを適用することができます:小枝1.12.0のよう

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

を、それが?:演算子を持っていますが、それは本当に「ヌル合体」ではありません。ヌルだけでなく、真実をチェックすると、0 ?: 11と出てくるでしょう。

Documentation

10

ヌル合体演算子は正式小枝1.24(2016年1月25日)に導入されました。それがこれを行うできるようになりました意味

* adding support for the ?? operator

...有効なnull以外の値になるまで

{{ title ?? "Default Title" }} 

は、あなたも、複数の変数をチェックするために、それらを一緒に連鎖することができます見つかりました。

{{ var1 ?? var2 ?? var3 ?? var4 }} 
関連する問題