TwigPHPテンプレートエンジンを使用しています。
最初の空でない値(合体)を出力する演算子はありますか?
例(PHP擬似コードを使用):
{{ title ?: "Default Title" }}
私はこのようなことができることを知っていますが、それは少し時間がかかります:
{% if title %}{{ title }}{% else %}{{ "Default Title" }}{% endif %}
null合体演算子はTwig1.24(2016年1月25日)で正式に導入されました。
つまり、これを行うことが可能になりました...
{{ title ?? "Default Title" }}
それらを連鎖させて、有効なnull以外の値が見つかるまで複数の変数をチェックすることもできます。
{{ var1 ?? var2 ?? var3 ?? var4 }}
はい、デフォルトと呼ばれるこのフィルターがあります。以下のようにコードに適用できます。
{{ title|default("Default Title") }}
Twig 1.12.0の時点では、?:
演算子がありますが、実際には「null合体」ではありません。nullだけでなく、真実性をチェックするので、0 ?: 1
出てき1
ます。