EntityType in Formularen Styling / Wrapper

25.09.2017 | Symfony

im Form Type: ->add('skill', EntityType::class, [ 'class' => 'AppBundle:Skill', 'expanded' => true, 'multiple' =>

im Form Type:

->add('skill', EntityType::class, [

                    'class' => 'AppBundle:Skill',

                    'expanded' => true,

                    'multiple' => true,

                    'required' => false,

                ])

 

wird dann gerendert als checkbox-Gruppe.

Um diese vernünftig stylen zu können, braucht man div-Wrapper und Klassen-Definitionen.

Deshalb müssen die Mitglieder der Gruppe „Skill“ einzeln geloopt werden.

 

Beste Lösung vermutlich das Inline-Override des entsprechenden Form-Widgets:

 

            {%- block choice_widget_expanded -%}

            <div {{ block('widget_container_attributes') }}>

                {%- for child in edit_form.skill %}

                <div class="input-group">

                    {{- form_widget(child) -}}

                    {{- form_label(child, null, {}) -}}

                </div>

                {% endfor -%}

              </div>

             {%- endblock choice_widget_expanded -%}

 

Analyse

Entwurf

Development

Launch