Twig prend-il en charge l'opérateur ternaire?
J'ai besoin d'une logique conditionnelle comme:
{%if ability.id in company_abilities %}
<tr class="selected">
{%else%}
<tr>
{%endif%}
mais en utilisant la sténographie dans Twig.
Twig prend-il en charge l'opérateur ternaire?
J'ai besoin d'une logique conditionnelle comme:
{%if ability.id in company_abilities %}
<tr class="selected">
{%else%}
<tr>
{%endif%}
mais en utilisant la sténographie dans Twig.
Réponses:
{{ (ability.id in company_abilities) ? 'selected' : '' }}
L'opérateur ternaire est documenté sous `` autres opérateurs ''
{{ (ability.id in company_abilities) ? ability.id : '' }}
<div class="my-section {{ model.event.eventDate ? 'half' : '' }}">
- vouloir ajouter une classe css ici en fonction de la condition.
La prise en charge de l'opérateur ternaire étendu a été ajoutée dans Twig 1.12.0 .
Si foo
echo yes
else echo no
:
{{ foo ? 'yes' : 'no' }}
Si l' foo
écho, sinon l'écho no
:
{{ foo ?: 'no' }}
ou
{{ foo ? foo : 'no' }}
Si foo
echo yes
else ne fait écho à rien:
{{ foo ? 'yes' }}
ou
{{ foo ? 'yes' : '' }}
Renvoie la valeur de foo
si elle est définie et non nulle , no
sinon:
{{ foo ?? 'no' }}
Renvoie la valeur de foo
si elle est définie ( les valeurs vides comptent également), no
sinon:
{{ foo|default('no') }}