Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2021-02-04T17:06:48+01:00Les derniers messages parus sur le forum de Zeste de Savoir.Ajouter une class à form_start() via Symfony 5, message #2309402021-02-04T17:06:48+01:00Machou/@Machouhttps://zestedesavoir.com/forums/sujet/15011/ajouter-une-class-a-form_start-via-symfony-5/?page=1#p230940<p>Justement car je pensais pouvoir l’intégré dans le FormType.php <img src="/static/smileys/svg/langue.svg" alt=":P" class="smiley"></p>
<p>Du coup je suis passé par le template.</p>
<p>Merci de ta réponse</p>Ajouter une class à form_start() via Symfony 5, message #2309372021-02-04T09:26:03+01:00Ymox/@Ymoxhttps://zestedesavoir.com/forums/sujet/15011/ajouter-une-class-a-form_start-via-symfony-5/?page=1#p230937<p>Salut</p>
<p>J’ose demander pourquoi ne pas l’ajouter dans le template ?</p>
<p>Dans tous les cas, le second paramètre de <code>createForm()</code> est la donnée servant à pré-remplir le formulaire, donc ton exemple n’est effectivement pas bon. Il faudrait tester en passant ce tableau en troisième paramètre.
Comme <code>form_start</code> n’est pas un paramètre de formulaire, à mon avis il faudrait supprimer ce niveau, et essayer avec <code>row_attr</code> ou <code>widget_attr</code> selon la version de Symfony si <code>attr</code> ne fonctionne pas.</p>Ajouter une class à form_start() via Symfony 5, message #2309242021-02-03T14:56:24+01:00Machou/@Machouhttps://zestedesavoir.com/forums/sujet/15011/ajouter-une-class-a-form_start-via-symfony-5/?page=1#p230924<p>Bonjour <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"></p>
<p>Je suis entrain de créer mon formulaire de contact, mais je souhaite y ajouter une class à mon form_start() qui générera <form>.</p>
<p>Je sais le faire dans le fichier <em>templates/contact/index.html.twig</em> mais je souhaite le faire dans la génération du formulaire, donc soit dans <em>src/Controller/ContactController.php</em> :</p>
<div class="hljs-code-div hljs-code-php"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span></div><pre><code class="hljs language-php">$form = <span class="hljs-keyword">$this</span>->createForm(ContactType::class, [
<span class="hljs-string">'form_start'</span> => [
<span class="hljs-string">'attr'</span> => [
<span class="hljs-string">'class'</span> => <span class="hljs-string">'test'</span>,
]
]]
);
</code></pre></div>
<p>Mais le problème c’est que ça ne fonctionne pas <img src="/static/smileys/svg/langue.svg" alt=":P" class="smiley"></p>
<p>Si quelqu’un peut me renseigner <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"> </p>