Twig supporta l'operatore ternario?
Ho bisogno di una logica condizionale come:
{%if ability.id in company_abilities %}
<tr class="selected">
{%else%}
<tr>
{%endif%}
ma usando la scorciatoia in Twig.
Twig supporta l'operatore ternario?
Ho bisogno di una logica condizionale come:
{%if ability.id in company_abilities %}
<tr class="selected">
{%else%}
<tr>
{%endif%}
ma usando la scorciatoia in Twig.
Risposte:
{{ (ability.id in company_abilities) ? 'selected' : '' }}
L'operatore ternario è documentato sotto " altri operatori "
{{ (ability.id in company_abilities) ? ability.id : '' }}
<div class="my-section {{ model.event.eventDate ? 'half' : '' }}">
- voler aggiungere una classe CSS qui in base alla condizione.
Il supporto per l'operatore ternario esteso è stato aggiunto in Twig 1.12.0 .
Se foo
echo yes
else echo no
:
{{ foo ? 'yes' : 'no' }}
Se lo fa foo
eco, altrimenti fa eco no
:
{{ foo ?: 'no' }}
o
{{ foo ? foo : 'no' }}
Se foo
echo yes
else non riecheggia nulla:
{{ foo ? 'yes' }}
o
{{ foo ? 'yes' : '' }}
Restituisce il valore di foo
se è definito e non è null , no
altrimenti:
{{ foo ?? 'no' }}
Restituisce il valore di foo
se è definito ( contano anche i valori vuoti ), no
altrimenti:
{{ foo|default('no') }}