Bonjour,
j'ai un formulaire imbriqué à 3 niveaux avec des allow_add, allow_delete
est possible de personnaliser les formulaire, l'emplacement des ADD, DELETE pour chaque formulaire.
si oui comment? avec un exemple si possible.
merci
Bonjour,
j'ai un formulaire imbriqué à 3 niveaux avec des allow_add, allow_delete
est possible de personnaliser les formulaire, l'emplacement des ADD, DELETE pour chaque formulaire.
si oui comment? avec un exemple si possible.
merci
Oui tu peux utiliser le form theming
http://www.developpez.net/forums/d14...lisation-twig/
Une autre solution ici (que j'utilisais avec SF version 2.0, mais je prefere maintenant le form theming)
http://www.developpez.net/forums/d12...otype-donnees/
je voudrais surcharger un thème pour chaque _collection_widget
donc pour ma collection de produit, voici le retour de mon produitType.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public function getName() { return 'acme_prod_produit'; }
et donc je surcharge :
et rien ne se passe
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 {% _acme_prod_produit_collection_widget %} <-- ça marche po {% spaceless %} {% if prototype is defined %} {% set child = prototype %} {% set attr = attr|merge({'data-prototype': block('collection_widget_row'), 'class': attr.class|default('') ~ ' controls' }) %} {% endif %} <div {{ block('widget_container_attributes') }} style="width: auto; "> {{ form_errors(form) }} {% for child in form %} {{ block('collection_widget_row') }} {% endfor %} {{ form_rest(form) }} {% if allow_add %} <div class="col-md-12" style=""><a href="#" class="btn btn-primary sonata-collection-add pull-left"><i class="icon-plus"></i></a></div> {% endif %} </div> {% endspaceless %} {% endblock %}
(quand je surcharge le block pour toutes les collections ça marche) mais c'est pas ce que je veux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 {% block collection_widget %} <-- ça marche mais c'est pas ce que je veux ...
une idée ?
As tu mis dans ta template?
{% form_theme form _self %}
(ou form est la variable twig correspondant à ton formView)
Ta template hérite t'elle bien d'une autre template ?
(les blocks "surchargeur" doivent être défini en dehors des blocks qui s'affichent normalemen t (block 'container' , 'body', etc...)
Es-tu sur du nom de ton block, le + sur est de consulter l'id généré coté html (et de la préfixé par '_')?
oui j'ai mis {% form_theme form _self %}
et il va bien dans ma surcharge de block
pour un simple_widget j'arrive à surcharger mais pas une collection.
j'aimerais savoir si on peut surcharger une collection_widget ou pas ?
Partager