Php Phalcon Volt check_字段,带有检查的if else语句

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

我有一个复选框,我正在尝试在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" 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并使用and
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) ) }}'

但是我认为第一个更符合逻辑。

请提供您想要实现的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) ) }}'