页面加载时检查统计信息

时间:2015-08-05 07:22:52

标签: symfony twig entity

在我的twig文件中,我想在页面加载时检查状态(" ON / OFF")。

一个例子是---"戴尔"是一个主机名,所以当页面加载时,它应该从实体检查状态是否是"开/关"。如果它是ON,它应该是绿色(btn-success),如果它是OFF,它将是红色(btn-danger)。 enter image description here

我的实体名称是" userinfo"我想在页面加载时检查按钮是真还是假。

这是我试图实现的,但我认为我做错了---

{if({ userinfo.stats=false }){ btn btn-danger}else {}}

{if({ userinfo.stats=true }){ btn btn-success}else {}}

这是我的按钮组---

                    <td>
                        <div class="btn-group" data-toggle="buttons-radio">
                            <button class="btn btn-primary btn-xs myOn-button" ><i class="fa fa-check"></i> {% trans %}On{% endtrans %}</button>
                            <button class="btn btn-default btn-xs myOff-button" ><i class="fa fa-remove"></i> {% trans %}Off{% endtrans %}</button>
                        </div>
                    </td>

有谁知道如何解决这个问题。谢谢你提前。

2 个答案:

答案 0 :(得分:4)

twig if if语句需要{%

{% if userinfo.stats %}
      {% set newClass = 'off' %}
{% else %}
      {% set newClass = 'on' %}
{% endif %}

或直接在按钮中

<button class="btn btn-primary btn-xs {% if userinfo.stats %}myOn-button{% else %}myOff-button{% endif %}" ><i class="fa fa-check"></i> {% trans %}On{% endtrans %}</button>

答案 1 :(得分:2)

或者您可以尝试使用三元运算符以更简洁的方式

<td>
    <div class="btn-group" data-toggle="buttons-radio">
        <button class="btn btn-primary btn-xs {{userinfo.stats ? 'myOn' : 'myOff'}}-button" ><i class="fa fa-{{userinfo.stats ? 'check' : 'remove'}}"></i> {% trans %}{{userinfo.stats ? 'on' : 'off'}}{% endtrans %}</button>
    </div>
</td>