Сейчас я быстренько расскажу, как использовать тернарный оператор в Twig, примерно точно так же как мы привыкли делать это в php.
Представь, что нам надо вывести значение переменной, но если она (переменная) пустая, то вывести нужно что-то другое:
{% if product.code %}
{{ product.code }}
{% else %}
0
{% endif %}
Код работает, всё отлично, мы вроде как решаем задачу. Но решаем простейшую задачу, используя целых 5 строк.
И вот тут, на помощь нам приходит тернарный оператор (короткий синтаксис Twig):
{{ not product.code ? '0' : product.code }}
Вот это уже совсем другое дело 🙂
Фильтр default
Но есть ещё один классный способ. Можно использовать фильтр default
:
{{ product.code|default('0') }}
Спасибо, удачи 😉