Php 细枝三元运算符,简写if-then-else

Php 细枝三元运算符,简写if-then-else,php,twig,conditional-operator,Php,Twig,Conditional Operator,Twig是否支持三元(如果有,请速记)运算符 我需要一些条件逻辑,如: {%if ability.id in company_abilities %} <tr class="selected"> {%else%} <tr> {%endif%} {%if公司中的ability.id\u abilities%} {%else%} {%endif%} 但在细枝上使用速记 {{ (ability.id in company_abilitie

Twig是否支持三元(如果有,请速记)运算符

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

{%if ability.id in company_abilities %}
    <tr class="selected">
{%else%}
    <tr>
{%endif%}
{%if公司中的ability.id\u abilities%}
{%else%}
{%endif%}
但在细枝上使用速记

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

三元运算符记录在“

中。从Twig 1.12.0开始,您可以使用速记语法

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

在Twig 1.12.0中添加了对扩展三元运算符的支持

  • 如果
    foo
    echo
    yes
    else echo
    no

    {{ foo ? 'yes' : 'no' }}
    
    {{ foo ?: 'no' }}
    
  • 如果
    foo
    回显它,否则回显
    no

    {{ foo ? 'yes' : 'no' }}
    
    {{ foo ?: 'no' }}
    

  • 如果
    foo
    echo
    yes
    else不回显:

    {{ foo ? 'yes' }}
    

  • 如果定义了
    foo
    ,并且不为空,则返回
    foo
    的值,否则:

    {{ foo ?? 'no' }}
    
    {{ foo|default('no') }}
    
  • 返回
    foo
    的值,如果它是定义的空的值也算),否则:

    {{ foo ?? 'no' }}
    
    {{ foo|default('no') }}
    

  • 例如,如果数据库中存在价格,则打印(价格为$$$),否则打印(不可用)和
    ~
    ,用于
    细枝中的连接

    {{ Price ? 'Price is '~Price : 'Not Available' }}
    

    这在将当前页面的按钮或项目标记为活动的情况下非常有用。如果为真,如何处理打印能力.id?(代替“选定”)。@gdaniel
    {{(公司能力中的能力.id)?能力.id:'}}
    谢谢。我在内联条件中打印细枝变量时遇到了问题。我将尝试一下。我想知道这是否应该能够内联工作以添加像css类一样的属性值?它似乎对我不起作用:
    ——希望根据条件在这里添加一个css类。