Adrian Macneil Adrian Macneil - 4 months ago 44
Twig Question

Does Twig have a null coalesce operator?

I'm using the Twig PHP template engine.

Is there an operator available which will output first non-empty value (coalesce)?

For example (using PHP pseudocode):

{{ title ?: "Default Title" }}

I know I could do something like this, but it's a bit long-winded:

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


Yes, there is this filter called default. You can apply it to your code like below:

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