如何在块内容类型中使用Checkbox内容类型,如何从Sulu-minimal中的块内容类型中获取复选框的值?
<block name="block_basic_guarantees" default-type="text" minOccurs="0">
<meta>enter code here
<title lang="en">Garanties de base</title>
</meta>
<types>
<type name="Boolean">
<meta>
<title lang="en">Button</title>
<title lang="de">Button</title>
</meta>
<properties>
<property name="formule-lessentiel" type="checkbox">
<meta>
<title lang="en">Formule L’ESSENTIEL 1</title>
</meta>
<params>
<param name="type" value="checkbox"/>
</params>
</property>
<property name="formule-confort" type="checkbox">
<meta>
<title lang="en">Formule CONFORT</title>
</meta>
<params>
<param name="type" value="checkbox"/>
</params>
</property>
<property name="formule-letendue" type="checkbox">
<meta>
<title lang="en">Formule L’ETENDUE</title>
</meta>
<params>
<param name="type" value="checkbox"/>
</params>
</property>
<property name="formule-surmesure" type="checkbox">
<meta>
<title lang="en">Formule LE SUR-MESURE</title>
</meta>
<params>
<param name="type" value="checkbox"/>
</params>
</property>
</properties>
</type>
</types>
</block>
我已经尝试过了,
{% set basic_guarantees = content.block_basic_guarantees %}
{% for guarante in basic_guarantees %}
{{ guarante.formule-lessentiel }}
{{ guarante.formule-confort}}
{{ guarante.formule-letendue }}
{{ guarante.formule-surmesure }}
{% endfor %}
如果要选中复选框,我想要结果,如果为true或1,否则为false或0。否则为我。
答案 0 :(得分:0)
正如danrot所提到的,这里的问题是您的财产名称中的破折号。 因此,如果您写:
{{ guarante.formule-lessentiel }}
与您写的相同:
{{ guarante.formule - lessentiel }}
要访问带破折号的变量,您可以执行以下操作:
{{ guarante['formule-lessentiel'] }}
或
{{ attribute(guarante, 'formule-lessentiel') }}
这非常丑陋,因此danrot建议改用下划线。