Sonata Admin Bundle - Forme de type: sonata_type_collection - modèle personnalisé?
Est-il possible de remplacer le modèle de formulaire de type: "sonata_type_collection"?
J'ai essayé de le long de ces lignes:
$formMapper->add('slides', 'sonata_type_collection', array(), array(
'edit' => 'inline',
'inline' => 'table',
'sortable' => 'priority',
'template' => 'MyBundle:Form:slides.admin.html.twig'
));
mais en vain.
Je sais que je pourrais remplacer l'ensemble du modèle, mais je ne veux le faire pour la forme, pas de tous les lieux où je utiliser ce type de formulaire.
Personne ne sait si cela est possible?
Grâce
OriginalL'auteur lopsided | 2012-07-16
Vous devez vous connecter pour publier un commentaire.
Je l'ai trouvé un peu beaucoup de code dans
/vendor/sonata-project/admin-bundle/Sonata/AdminBundle/Form/Extension/Field/Type/FormTypeFieldExtension.php
qui, de fait, met en place un tableau de types de joindre à la vue de forme qu'il utilise pour donner la priorité bloc twig rendu: (lignes de 99 à 105)Donc tout ce que j'avais à faire était de définir un bloc appelé
mycompany_admin_content_galleries_sonata_type_collection_widget
oumycompany_admin_content_galleries_slides_sonata_type_collection_widget
et il s'applique uniquement à ce admin forme 🙂Pour compléter cette solution dans mon Admin classe, j'ai ajouté cette fonction:
et j'ai créé
MyBundle/Resources/views/Gallery/admin.slides.html.twig
, contenant les éléments suivants:Là où vous avez parlé de "définir un noir appelé..." le même que la dernière étape qui vous permet de créer un bloc dans l'admin.les diapositives.html.twig?? Ou où pouvez-vous définir ce bloc?
OriginalL'auteur lopsided