Unterstützt Twig den ternären Operator?
Ich brauche eine bedingte Logik wie:
{%if ability.id in company_abilities %}
<tr class="selected">
{%else%}
<tr>
{%endif%}
aber mit Kurzschrift in Twig.
Unterstützt Twig den ternären Operator?
Ich brauche eine bedingte Logik wie:
{%if ability.id in company_abilities %}
<tr class="selected">
{%else%}
<tr>
{%endif%}
aber mit Kurzschrift in Twig.
Antworten:
{{ (ability.id in company_abilities) ? 'selected' : '' }}
Der ternäre Operator ist unter " Andere Operatoren " dokumentiert .
{{ (ability.id in company_abilities) ? ability.id : '' }}
<div class="my-section {{ model.event.eventDate ? 'half' : '' }}">
- Ich möchte hier basierend auf der Bedingung eine CSS-Klasse hinzufügen.
Die Unterstützung für den erweiterten ternären Operator wurde in Twig 1.12.0 hinzugefügt .
Wenn foo
echo yes
sonst echo no
:
{{ foo ? 'yes' : 'no' }}
Wenn foo
Echo, sonst Echo no
:
{{ foo ?: 'no' }}
oder
{{ foo ? foo : 'no' }}
Wenn foo
Echo yes
sonst Echo nichts:
{{ foo ? 'yes' }}
oder
{{ foo ? 'yes' : '' }}
Gibt den Wert von zurück, foo
wenn er definiert und nicht null ist , no
andernfalls:
{{ foo ?? 'no' }}
Gibt den Wert von zurück, foo
wenn er definiert ist ( leere Werte zählen auch), no
andernfalls:
{{ foo|default('no') }}