如何在块内容类型中使用Checkbox内容类型,如何从Sulu-minimal中的块内容类型获取复选框的值?

时间:2019-05-08 07:26:33

标签: sulu

如何在块内容类型中使用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。否则为我。

1 个答案:

答案 0 :(得分:0)

正如danrot所提到的,这里的问题是您的财产名称中的破折号。 因此,如果您写:

{{ guarante.formule-lessentiel }}

与您写的相同:

{{ guarante.formule - lessentiel }}

要访问带破折号的变量,您可以执行以下操作:

{{ guarante['formule-lessentiel'] }}

{{ attribute(guarante, 'formule-lessentiel') }}

这非常丑陋,因此danrot建议改用下划线。