2012-11-19 13 views
5

Twig PHP kalıp motoru kullanıyorum.Twig null coletce operatörü var mı?

Boş olmayan ilk değer (birleşim) çıkacak bir operatör var mı? (PHP pseudocode kullanarak)

Örneğin

:

{{ title ?: "Default Title" }} 

Ben böyle bir şey yapabileceğini biliyorum, ama bu biraz uzun soluklu açıklanmıştır:

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

Cevabı @molecularman tarafından sağlanır, ancak son örneğinizi daha kısa yapabileceğinizi bildirmek isterim: '{{title? başlık: 'Varsayılan Başlık'}} –

cevap

10

Evet adlandırılan bu filtre vardır default. o yapar?: operatörü var, Twig 1.12.0 itibariyle

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

, ama gerçekten "boş kaynaştırma" değil: Aşağıdaki gibi koda uygulayabilirsiniz. Sadece null değil, gerçekliği kontrol eder, 0 ?: 11 çıkacaktır.

Documentation

10

null coalescing operatör resmi dal 1.24 (25 Ocak 2016) tanıtıldı.

{{ title ?? "Default Title" }} 

Hatta geçerli bir boş olmayan değere kadar birden çok değişkeni kontrol etmek, onları bir araya zincir olabilir bunu yapmak artık mümkün demektir * adding support for the ?? operator

... olduğunu buldum.

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