【问题标题】:check stats when the page is load页面加载时检查统计信息
【发布时间】:2015-08-05 07:22:51
【问题描述】:

在我的树枝文件中,我想在页面加载时检查状态(“开/关”)。

一个例子是---“Dell”是一个主机名,所以当页面加载时它应该检查实体的状态是否是“开/关”。如果它打开,它应该是绿色的(btn-success),如果它是关闭的,它将是红色的(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>

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

【问题讨论】:

    标签: symfony twig entity


    【解决方案1】:

    你需要用{%做的twig语句

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

    【讨论】:

    • 您能告诉我在哪里可以将 if else 语句放在按钮代码之间...
    • 你可以在任何地方使用 if else 来添加上面的示例代码,还可以查看 twig 文档,它很棒:twig.sensiolabs.org
    • 感谢您的回答,虽然它没有检查条件,但感谢您提供良好的解决方案...
    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 2011-04-26
      • 1970-01-01
      • 2016-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-06
      • 2011-04-07
      • 1970-01-01
      相关资源
      最近更新 更多