Twig — короткий синтаксис проверки на существование переменной (if not empty) — deadblog.ru

Twig — короткий синтаксис проверки на существование переменной (if not empty)

Сейчас я быстренько расскажу, как использовать тернарный оператор в Twig, примерно точно так же как мы привыкли делать это в php.

Представь, что нам надо вывести значение переменной, но если она (переменная) пустая, то вывести нужно что-то другое:

{% if product.code %}
    {{ product.code }}
{% else %}
    0
{% endif %}

Код работает, всё отлично, мы вроде как решаем задачу. Но решаем простейшую задачу, используя целых 5 строк.

И вот тут, на помощь нам приходит тернарный оператор (короткий синтаксис Twig):

{{ not product.code ? '0' : product.code }}

Вот это уже совсем другое дело 🙂

Фильтр default

Но есть ещё один классный способ. Можно использовать фильтр default:

{{ product.code|default('0') }}

Спасибо, удачи 😉


Добавить комментарий

Ваш адрес email не будет опубликован.