我是新来的。我也是使用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关闭输出“未激活”。 我希望你理解我的意思,并能帮助我找到正确的方法。
谢谢你们,
亲切的问候,
马文
答案 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 %}