Phalcon Volt check_field с оператором if else для проверенного

У меня есть флажок, который я пытаюсь встроить в вольт:

<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() }}">

Но я понятия не имею, как сделать заявление внутри {{ }}

Я пытался вырваться из {{ }}{% %}{{ }} и куча других вещей, но я не могу найти любую документацию, которая покрывает это, и ничего, что я попробовал, не работает. Есть идеи?

5

Решение

Вы всегда можете оставить это так, как вы указали в своем примере — Вольт иногда просто хороший способ для создания 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 вместо.

4

Другие решения

Однострочный код:

{{ 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) ) }}'

Но я думаю, что первое более логично.

4

По вопросам рекламы [email protected]