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.
php
twig
conditional-operator
Meliborn
la source
la source
Réponses:
L'opérateur ternaire est documenté sous `` autres opérateurs ''
la source
{{ (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.Vous pouvez utiliser la syntaxe abrégée à partir de Twig 1.12.0
la source
La prise en charge de l'opérateur ternaire étendu a été ajoutée dans Twig 1.12.0 .
Si
foo
echoyes
else echono
:Si l'
foo
écho, sinon l'échono
:ou
Si
foo
echoyes
else ne fait écho à rien:ou
Renvoie la valeur de
foo
si elle est définie et non nulle ,no
sinon:Renvoie la valeur de
foo
si elle est définie ( les valeurs vides comptent également),no
sinon:la source