Sonata Admin Bundle - Form Typ: sonata_type_collection - custom-template?
Ist es möglich, das überschreiben der Vorlage für den Formular-Typ: "sonata_type_collection"?
Ive versucht, entlang dieser Linien:
$formMapper->add('slides', 'sonata_type_collection', array(), array(
'edit' => 'inline',
'inline' => 'table',
'sortable' => 'priority',
'template' => 'MyBundle:Form:slides.admin.html.twig'
));
aber ohne Erfolg.
Ich weiß, ich könnte das überschreiben der gesamten Vorlage, aber ich will nur, es zu tun für diese form, nicht alle Orte, wo ich dieses Formular verwenden, geben Sie.
Weiß jemand, ob das möglich ist?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich fand ein großes Stück code, der in
/vendor/sonata-project/admin-bundle/Sonata/AdminBundle/Form/Extension/Field/Type/FormTypeFieldExtension.php
die eigentlich legt Sie ein array von Typen zu befestigen, um die form anzuzeigen, die Sie verwendet, um zu priorisieren, Zweig-block-rendering: (Zeilen 99 bis 105)Daher alle die ich tun musste, war, definieren Sie einen block namens
mycompany_admin_content_galleries_sonata_type_collection_widget
odermycompany_admin_content_galleries_slides_sonata_type_collection_widget
und es gilt nur für das admin-Formular 🙂Vervollständigen diese Lösung in meinem Admin-Klasse, die ich fügte hinzu, diese Funktion:
und ich
MyBundle/Resources/views/Gallery/admin.slides.html.twig
mit den folgenden: