加载页面时检查统计信息

check stats when the page is load

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

一个例子是---"Dell"是一个主机名,所以当页面加载时它应该检查来自实体的状态是否是"on/off"。如果它是 ON,它应该是绿色的(btn-success),如果它是 OFF 它将是红色的(btn-danger)。

我的实体名称是 "userinfo",我想在页面加载时检查按钮中的实体名称是 True 还是 false。

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

{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>

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

twig 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>

或者您可以尝试使用三元运算符来获得更简洁的方法

<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>