Bonjour à tous.

Je suis coincé sur quelque chose de sûrement très simple et très bête mais impossible d'utiliser correctement les choses.
Je voudrais utiliser le buhttps://symfony-collection.fuz.org/symfony3/ sur un petit projet creux juste pour le maîtriser.
Mais j'ai un gros souci pour récupérer mes block du form afin de les customiser.

Eux font tout simplement "{% block FruitType_label %}{% endblock %}" dans leur form_theme.
Je vous montre un peu mon code.

Form8Type ( qui utilise l'entity Produit très simple contenant name / price / type ainsi qu'un manytomany magasins avec l'entity Magasin , qui n'a que name ).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
class Form8Type extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('name', Type\TextType::class, ['attr' => ['class' => 'form-control']])
            ->add('price', Type\IntegerType::class, ['attr' => ['class' => 'form-control']])
 
 
            ->add('mag', Type\CollectionType::class, [
                'entry_type' => MagType::class,
                'allow_add' => true,
                'allow_delete' => true,
                'prototype' => true,
                'mapped' => false,
                'attr' => array(
                    'class' => 'my-selector',
                ),
            ])
 
            ->add('type', Type\ChoiceType::class, [
                'attr' => ['class' => 'form-control'],
                'placeholder' => '',
                'choices' => [
                    'viande' => 'viande',
                    'poisson' => 'poisson',
                    'fruits' => 'fruits',
                    'legume' => 'legume',
                    'pains' => 'pains',
                    'frais' => 'frais',
                    'surgelés' => 'surgelés',
                    'epicerie' => 'epicerie',
                    'boissons' => 'boissons',
                    'hygiène' => 'hygiène',
                    'animalerie' => 'animalerie',
                    'textile' => 'textile']])
        ;
    }
MagType

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('name', EntityType::class, [
                'attr' => ['class' => 'form-control'],
                'class' => 'AppBundle\Entity\Magasin',
                'query_builder' => function (EntityRepository $er) {
                    return $er->createQueryBuilder('u')
                        ->orderBy('u.name', 'ASC');
                }])
            /*->add('name', EntityType::class, [
                'attr' => ['class' => 'form-control']
            ])*/
            ;
    }
 
    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults([
            'data_class' => 'AppBundle\Entity\Magasin2'
        ]);
    }
Maintenant l'html qui affiche le formulaire ( que j'ai passé avec 'form8' => $form8->createview() )

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
{%
        form_theme form8
            'jquery.collection.html.twig'
            'formThemeWithButtons.html.twig'
 
    %}
    {{ form_start(form8) }}
        {{ form_widget(form8) }}
        <input type="submit" value="Create" class="btn btn-success">
    {{ form_end(form8) }}
Et la partie qui m’intéresse formthemewithbuttons :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
{% block MagType_label %}{% endblock %}
 
{% block MagType_widget %}
 
    {{ form_widget(form.name) }}
 
{% endblock %}

La page s'ouvre bien ainsi que le form8, pas de souci d'appel des twig avec le form_theme ( j'ai mis des noms faux et ça a bien planté, alors que la aucun souci).

Donc ma question, c'est comment fonctionne la création des block et avec quel noms, je n'ai réussis qu'a éditer des choses simples comme tout les label, ou les integer, mais impossible d'éditer le label de name par exemple, ou même celui qui m’intéresse le plus, magtype.
J'ai aussi lu https://github.com/symfony/symfony/b...yout.html.twig mais je n'en est pas tiré grand chose pour m'aider, alors que je suis presque sur que la solution se trouve dedans

Si vous pouviez m'aider ce serais top, merci à vous