Как можно использовать тип содержимого Checkbox в типе содержимого блока и как я могу получить значения флажков из типа содержимого блока в Sulu-minimal? - PullRequest
0 голосов
/ 08 мая 2019

Как использовать тип содержимого 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 Ответ

1 голос
/ 28 мая 2019

Как упомянул Данрот, проблема здесь заключается в тире в названии вашей собственности.Поэтому, если вы напишите:

{{ guarante.formule-lessentiel }}

Это так же, как вы написали бы:

{{ guarante.formule - lessentiel }}

Чтобы получить доступ к переменной с дефисом, вы можете сделать:

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

или

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

Это очень уродливо, так как Данрот рекомендует использовать вместо этого подчеркивание.

...