У меня есть флажок, который я пытаюсь встроить в вольт:
<input type="checkbox" class="myClass" data-size="small" data-type="{{ type.getType() }}">
Так что теперь я обычно пишу это так
{{ check_field( 'class':'my class', 'data-size':'small', 'data-model-pk': ''~ AclGroup.id_group ) }}'
Однако я хотел бы сделать что-то вроде этого:
<input type="checkbox" class="myClass" {% if AclGroup.flg_active == 1 %} checked="" {% endif %} data-size="small" data-type="{{ type.getType() }}">
Но я понятия не имею, как сделать заявление внутри {{ }}
Я пытался вырваться из {{ }}{% %}{{ }}
и куча других вещей, но я не могу найти любую документацию, которая покрывает это, и ничего, что я попробовал, не работает. Есть идеи?
Вы всегда можете оставить это так, как вы указали в своем примере — Вольт иногда просто хороший способ для создания Html.
Тем не менее, я бы сделал это
{% if AclGroup.flg_acive == 1 %}
{{ check_field( 'class':'my class', 'checked': "", 'data-size':'small', 'data-type': type.getType() ) }}
{% else %}
{{ check_field( 'class':'my class', 'data-size':'small', 'data-type': type.getType() ) }}
{% endif %}
Там нет никакого способа использовать if
заявление внутри echo
— {{...}}
— что я знаю, так что вам нужно иметь 2 эха и использовать и if-else
вместо.
Однострочный код:
{{ check_field( 'class':'my class', 'data-size':'small', 'data-model-pk': AclGroup.id_group, 'checked':(AclGroup.flg_acive == 1 ? true : null) ) }}'
Также это будет работать, интересно:
{{ check_field( 'class':'my class', 'data-size':'small', 'data-model-pk': AclGroup.id_group, 'checked':(AclGroup.flg_acive == 1 ? false : null) ) }}'
Но я думаю, что первое более логично.