Ajouter une balise <span> dans formulaire twig

Fermé
ouioui - 9 nov. 2016 à 17:55
 ouioui - 10 nov. 2016 à 16:26
Bonjour,

Tout est dit dans le titre. Je voudrais ajouter une balise <span> à l'intérieur de la balise <label> dans un champ de mon formulaire TWIG.

Exemple :
{{ form_start(form) }}
         {{ form_row(form.name) }}  // <= Ajouter un <span> dans mon label définit dans mon FormType
         {{ macro.btnSubmit() }}
{{ form_end(form) }}


Le résultat final de mon formulaire devra me donner quelque comme ça :

Nom * Veuillez indiquer le nom sans caractères spéciaux.


Si vous avez des idées .. :/

Merci.
A voir également:

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
10 nov. 2016 à 15:04
Salut,

L'exemple suivant devrait te permettre de trouver la solution :
https://symfony.com/doc/current/form/form_customization.html#reference-form-twig-variables

Bonne journée,
0
Salut,

Je t'avoues que j'ai pas bien compris l'exemple et je ne vois pas très bien comment l'inclure dans mon cas :/
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
10 nov. 2016 à 16:05
Je n'ai jamais utilisé twig donc mes conseils ne sont pas forcément corrects.

De ce que j'ai compris, tu peux accéder aux différentes variables de chacun de tes champs (label/input) afin de construire toi même le code html de ce champ en utilisant ces variables.
En reprenant l'exemple de la doc, tu peux donc construire le label du champ name avec un span comme ceci :
<label for="{{ form.name.vars.id }}"
    class="{{ form.name.vars.required ? 'required' : '' }}">
    <span>{{ form.name.vars.label }}</span>
</label>
0
D'accord, je vais tester je verrais bien ;)

Merci tout de même :)
0