Twig, üçlü (shorthand if-else) operatörünü destekliyor mu?
Bazı koşullu mantığa ihtiyacım var:
{%if ability.id in company_abilities %}
<tr class="selected">
{%else%}
<tr>
{%endif%}
ancak Twig'de steno kullanarak.
Yanıtlar:
{{ (ability.id in company_abilities) ? 'selected' : '' }}
Üçlü operatör ' diğer operatörler ' altında belgelenmiştir
{{ (ability.id in company_abilities) ? ability.id : '' }}
<div class="my-section {{ model.event.eventDate ? 'half' : '' }}">
- koşula bağlı olarak buraya bir css sınıfı eklemek istemek.
Genişletilmiş üçlü operatör için destek, Twig 1.12.0'da eklendi .
Eğer foo
yankı yes
başka yankı no
:
{{ foo ? 'yes' : 'no' }}
Eğer foo
yankı o başka yankı no
:
{{ foo ?: 'no' }}
veya
{{ foo ? foo : 'no' }}
Eğer foo
yankı yes
başka hiçbir şeyi yansıtmazsa:
{{ foo ? 'yes' }}
veya
{{ foo ? 'yes' : '' }}
Değerini döndürür foo
o takdirde tanımlanmış ve değil null adlı , no
aksi:
{{ foo ?? 'no' }}
Değerini verir foo
bu ise tanımlanan ( boş değerler de önemlidir), no
aksi takdirde:
{{ foo|default('no') }}