THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 Form Checkboxes multiples

(13-10-2016 08:10:25)


Bonjour,

Je souhaite ajouter un champ dans un formulaire avec des checkboxes à choix multiple, mais je n'arrive pas paramétrer l'état par défaut des checkboxes.
Voici le code de la construction de mon formulaire :

           ->add(
                self::CUSTOMER_FAMILY_CATEGORYPRODUCT_FIELD_NAME,
                'choice',
                array(
                    'choices' => ["1" => "Test", "2" => "Formation", "3" => "Forfait"],
                    'required' => true,
                    'empty_data' => false,
                    'label' => self::trans('categoryproduct'),
                    'label_attr' => array(
                        'for' => 'categoryproduct'
                    ),
                    'mapped' => false,
                    'multiple' => true,
                    'data' => ["1","3"]
                )
            )

Et le code de mon template :

			{form_field field="categoryproduct"}
                            <div class="form-group group-city{if $error} has-error{/if}">
                                <label class="control-label col-sm-3" for="category-{$ID}">{$label}{if $required} <span class="required">*</span>{/if}</label>
                                <div class="control-input col-sm-5">
                                {foreach $choices as $choice} 
                                    <input  type="checkbox" id="{$choice->value}" name="{$name}" class="form-control" value="{$choice->value}" {if $checked} checked{/if} >{$choice->label}                                   
                                {/foreach}
                            </div><!--/.form-group-->
                        {/form_field}

Dans ce cas la première et troisième checkboxes devraient être cochées, mais c'est la deuxième et troisième que le sont.

Merci pour vos lumières.