Symfony2 - forme de la fonction de démarrage personnaliser dans twig

Formulaire d'aides form_start et form_end sont utiles en brindille:

{{ form_start(form) }}
{{ form_end(form) }}

je peux personnaliser certains paramètres comme le method ou action. Mais j'ai besoin de personnaliser d'autres paramètres comme l' class ou ajouter le form-enctype.

puis-je le faire? Dois-je le mettre en place dans le <!--8?

depuis maintenant j'essaie simplement d'ajouter ma valeur personnalisée à la twig fonction comme ci-dessous:

{{ form_start(form, {'class': 'myclass', 'action': 'myaction'}) }}
// fields...
{{ form_end(form, {'render_rest': true}) }}

Mais dans ce cas, par exemple, le class ne ne pas apparaître.

23
demandé sur Trix 2013-09-16 15:05:09

1 réponses

form_start a suivant la signature,

form_start(view, variables)

Et class ne représente pas un nom de variable valide. Vous devez spécifier la classe key/value tableau utilisant le attr l'attribut.

alors, essayez ...

{{ form_start(form, {'class': 'myclass', 'action': 'myaction', 'attr': {'class': 'your_class_name'}}) }}

aussi ...

  • vous devez vous assurer que vos fichiers de Type sont bien définis afin de laisser le form_start helper mettre la droite form-enctype.

  • form_enctype(formView) helper est déprécié depuis Symfony 2.3.

46
répondu Ahmed Siouani 2016-11-09 07:11:07