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 fooecho yeselse echo no:
{{ foo ? 'yes' : 'no' }}Se lo fa fooeco, altrimenti fa eco no:
{{ foo ?: 'no' }}
o
{{ foo ? foo : 'no' }}Se fooecho yeselse non riecheggia nulla:
{{ foo ? 'yes' }}
o
{{ foo ? 'yes' : '' }}Restituisce il valore di foose è definito e non è null , noaltrimenti:
{{ foo ?? 'no' }}Restituisce il valore di foose è definito ( contano anche i valori vuoti ), noaltrimenti:
{{ foo|default('no') }}