在我的twig文件中,我想在页面加载时检查状态(" ON / OFF")。
一个例子是---"戴尔"是一个主机名,所以当页面加载时,它应该从实体检查状态是否是"开/关"。如果它是ON,它应该是绿色(btn-success),如果它是OFF,它将是红色(btn-danger)。
我的实体名称是" 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>
有谁知道如何解决这个问题。谢谢你提前。
答案 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>