Использование тернарного оператора (?:) в Twig: 12
{{ foo ? 'yes' : 'no' }}
Этот код оценивает: если foo, то выводит «yes», в противном случае — «no». 1
Использование оператора null-coalescing (??:) в Twig: 12
{{ foo ?? 'no' }}
Этот код возвращает значение foo, если оно определено и не равно нулю, в противном случае — «no». 1
Также тернарные операторы в Twig можно использовать для установки значений в HTML-атрибутах на основе условий. 5 Например:
{% set is_logged_in = true %}<a href='{{ is_logged_in ? '/dashboard' : '/login' }}'>Go to Dashboard</a>
В этом примере, если isloggedin равно true, ссылка будет вести на панель управления, если нет — на страницу входа. 5