Поддерживает ли Twig троичный оператор?
Мне нужна условная логика вроде:
{%if ability.id in company_abilities %}
<tr class="selected">
{%else%}
<tr>
{%endif%}
но используя стенографию в Twig.
php
twig
conditional-operator
Meliborn
источник
источник
Ответы:
Тернарный оператор задокументирован как « другие операторы »
источник
{{ (ability.id in company_abilities) ? ability.id : '' }}
<div class="my-section {{ model.event.eventDate ? 'half' : '' }}">
- желая добавить класс CSS здесь на основе условия.Вы можете использовать сокращенный синтаксис начиная с Twig 1.12.0
источник
Поддержка расширенного троичного оператора была добавлена в Twig 1.12.0 .
Если
foo
эхоyes
еще эхоno
:Если
foo
эхо, то эхоno
:или
Если
foo
эхоyes
еще эхо ничего:или
Возвращает значение,
foo
если оно определено и не равно нулю , вno
противном случае:Возвращает значение,
foo
если оно определено ( пустые значения также считаются), вno
противном случае:источник