Без каких-либо предположений ответ:
{% if var is null %}
Но это будет так, только если var
равно NULL
, а не любое другое значение, которое оценивается как false
(например, ноль, пустая строка и пустой массив). Кроме того, это вызовет ошибку, если var
не определено. Более безопасный способ будет:
{% if var is not defined or var is null %}
, которое можно сократить до:
{% if var|default is null %}
Если вы не предоставляете аргумент для фильтра default
, он принимает значение NULL
(по умолчанию). Поэтому самый короткий и безопасный способ (я знаю) проверить, является ли переменная пустой (ноль, ложь, пустая строка / массив и т. Д.):
{% if var|default is empty %}