Twig 三元运算符,速记 if-then-else

2022-08-30 06:28:11

Twig 是否支持三元(速记 if-else)运算符?

我需要一些条件逻辑,例如:

{%if ability.id in company_abilities %}
    <tr class="selected">
{%else%}
    <tr>
{%endif%}

但是在Twig中使用速记。


答案 1
{{ (ability.id in company_abilities) ? 'selected' : '' }}

三元运算符记录在“其他运算符”下'


答案 2

您可以使用 Twig 1.12.0 的速记语法

{{ foo ?: 'no' }} is the same as {{ foo ? foo : 'no' }}
{{ foo ? 'yes' }} is the same as {{ foo ? 'yes' : '' }}

推荐