From 17283c00b4665179a415198a9af8c1ab7647a203 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Tue, 1 Jun 2021 15:19:22 +0200 Subject: [PATCH] add CollectionType with a specific template --- core/Form/Type/CollectionType.php | 41 +++++++++++++++++++ .../form/bootstrap_4_form_theme.html.twig | 38 +++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 core/Form/Type/CollectionType.php diff --git a/core/Form/Type/CollectionType.php b/core/Form/Type/CollectionType.php new file mode 100644 index 0000000..166d5d5 --- /dev/null +++ b/core/Form/Type/CollectionType.php @@ -0,0 +1,41 @@ +vars = array_replace($view->vars, [ + 'collection_name' => $options['collection_name'], + 'label_add' => $options['label_add'], + 'label_delete' => $options['label_delete'], + ]); + } + + public function configureOptions(OptionsResolver $resolver) + { + parent::configureOptions($resolver); + + $resolver->setDefaults([ + 'collection_name' => '', + 'label_add' => 'Add', + 'label_delete' => 'Delete', + ]); + } + + public function getBlockPrefix() + { + return 'murph_collection'; + } +} diff --git a/core/Resources/views/form/bootstrap_4_form_theme.html.twig b/core/Resources/views/form/bootstrap_4_form_theme.html.twig index 7228c94..419f399 100644 --- a/core/Resources/views/form/bootstrap_4_form_theme.html.twig +++ b/core/Resources/views/form/bootstrap_4_form_theme.html.twig @@ -74,3 +74,41 @@ {% endblock %} + +{% block murph_collection_widget %} +
+ {% for item in form %} +
+ {% for child in item %} + {{ form_row(child) }} + {% endfor %} + +
+ + + {{ label_delete|trans }} + + +
+
+ {% endfor %} +
+ +
+ + {{ label_add|trans }} + +
+ + +{% endblock %}