Symfony2 Twig更改/替换值

时间:2014-07-05 20:07:57

标签: php symfony replace twig

我是新来的。我也是使用Symfony2.5的新手。

我想用另一个值替换值,更好的方法是通过数组更改它。 这很难解释 - 这里有一些代码部分:

的recources /查看/ register.html.twig:

 {% for user in list_user %}
     {{ user.Id }}
     {{ user.isAdmin }}
     {{ user.isActive }}
 {% endfor %}

这里我生成要发送到register.html.twig的数组,如下所示:

控制器/ AccountController.php

    $user = $this->getDoctrine()
        ->getRepository('SeotoolMainBundle:User')
        ->findAll();

    return $this->render(
        'SeotoolMainBundle:Account:register.html.twig',
        array('form' => $form->createView(), 'list_user' => $user)
    );

正确输出isAdmin和isActive 0或1.现在我想替换此输出,例如isActive = 1应输出“Active”,isActive = 0关闭输出“未激活”。 我希望你理解我的意思,并能帮助我找到正确的方法。

谢谢你们,
亲切的问候,

马文

1 个答案:

答案 0 :(得分:0)

你不能只使用" if"?

{% for user in list_user %}
 {{ user.Id }}
 {{ user.isAdmin }}
 {% if user.isActive %}
   Active
 {% else %}
   Inactive
 {% endif %}
{% endfor %}

您也可以使用更紧凑的三元运算符。

{% for user in list_user %}
 {{ user.Id }}
 {{ user.isAdmin }}
 {{ user.isActive ? 'Active' : 'Inactive' }}
{% endfor %}