Czy Twig obsługuje operatora trójskładnikowego?
Potrzebuję logiki warunkowej, takiej jak:
{%if ability.id in company_abilities %}
<tr class="selected">
{%else%}
<tr>
{%endif%}
ale używając skrótu w Twig.
php
twig
conditional-operator
Meliborn
źródło
źródło
Odpowiedzi:
Operator trójskładnikowy jest udokumentowany w kategorii „ inne podmioty ”
źródło
{{ (ability.id in company_abilities) ? ability.id : '' }}
<div class="my-section {{ model.event.eventDate ? 'half' : '' }}">
- chcę dodać tutaj klasę css na podstawie warunku.Możesz używać skróconej składni od Twig 1.12.0
źródło
Wsparcie dla rozszerzonego operatora trójskładnikowego zostało dodane w Twig 1.12.0 .
Jeśli
foo
echoyes
else echono
:Jeśli
foo
to echo, w przeciwnym razie echono
:lub
Jeśli
foo
echoyes
else nic nie odzwierciedla:lub
Zwraca wartość,
foo
jeśli jest zdefiniowana i nie ma wartości null , wno
przeciwnym razie:Zwraca wartość,
foo
jeśli jest zdefiniowana ( liczą się również puste wartości), wno
przeciwnym razie:źródło