2015-08-05 2 views
1

В моем файле twig я хочу проверить статус («ВКЛ/ВЫКЛ») при загрузке страницы.проверить статистику, когда страница загружается

Примером будет --- «Dell» - это имя хоста, поэтому при загрузке страницы он должен проверять статус от объекта независимо от того, включен ли он/выключен. Если он включен, он должен быть зеленым (btn-success), и если он выключен, он будет красным (btn-danger). enter image description here

Мое имя объекта - «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> 

ли кто-нибудь знает, как решите эту проблему. Заранее спасибо.

ответ

4

прутик, если заявление, что нужно сделать с {%

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

Можете ли вы любезно показать мне, где я могу поместить оператор if else между кодом кнопки ... –

+0

, вы можете использовать if else, где бы вы хотели добавить примерный код выше, также посмотрите на twig docs, это удивительно: http://twig.sensiolabs.org –

+0

Спасибо за ваш ответ, хотя он не проверяет состояние, спасибо для вас хорошее решение ... –

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> 
Смежные вопросы