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 fooecho yeselse echo no:
{{ foo ? 'yes' : 'no' }}Si l' fooécho, sinon l'écho no:
{{ foo ?: 'no' }}
ou
{{ foo ? foo : 'no' }}Si fooecho yeselse ne fait écho à rien:
{{ foo ? 'yes' }}
ou
{{ foo ? 'yes' : '' }}Renvoie la valeur de foosi elle est définie et non nulle , nosinon:
{{ foo ?? 'no' }}Renvoie la valeur de foosi elle est définie ( les valeurs vides comptent également), nosinon:
{{ foo|default('no') }}