Php Phalcon Volt check_字段,带有检查的if else语句
我有一个复选框,我正在尝试在Volt中构建:Php Phalcon Volt check_字段,带有检查的if else语句,php,phalcon,volt,Php,Phalcon,Volt,我有一个复选框,我正在尝试在Volt中构建: <input type="checkbox" class="myClass" data-size="small" data-type="{{ type.getType() }}"> 但是,我想这样做: <input type="checkbox" class="myClass" {% if AclGroup.flg_active == 1 %} checked="" {% endif %} data-size="small" da
<input type="checkbox" class="myClass" data-size="small" data-type="{{ type.getType() }}">
但是,我想这样做:
<input type="checkbox" class="myClass" {% if AclGroup.flg_active == 1 %} checked="" {% endif %} data-size="small" data-type="{{ type.getType() }}">
但是我不知道如何在{{}
我试着打破了
{{}{%%}{{{}}
和其他一些东西,但我找不到任何涵盖它的文档,而且我尝试的都不起作用。有什么想法吗?你可以一直保持你在例子中给出的方式——Volt有时只是一种生成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 %}
在我知道的echo
-{{…}}
-中没有办法使用if
语句,因此您需要有2个echo并使用andif-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) ) }}'
但是我认为第一个更符合逻辑。请提供您想要实现的html版本。我认为如果
AclGroup.flg\u active
是布尔值,您可以像'checked':AclGroup.flg\u active
那样使用它。Phalcon不会添加checked
属性,因为它是false。因为这确实应该是可接受的答案,因为它演示了复选框标记checked方法的正确使用。请注意,必须使用null
,因为空字符串0或false
将始终导致选中复选框。
{{ check_field( 'class':'my class', 'data-size':'small', 'data-model-pk': AclGroup.id_group, 'checked':(AclGroup.flg_acive == 1 ? false : null) ) }}'