diff --git a/src/core/Crud/Field/BooleanField.php b/src/core/Crud/Field/BooleanField.php index 57214d0..82833b1 100644 --- a/src/core/Crud/Field/BooleanField.php +++ b/src/core/Crud/Field/BooleanField.php @@ -17,6 +17,7 @@ class BooleanField extends Field $resolver->setDefaults([ 'view' => '@Core/admin/crud/field/boolean.html.twig', + 'default_value' => false, ]); return $resolver; diff --git a/src/core/Crud/Field/Field.php b/src/core/Crud/Field/Field.php index ea8a102..0b1dd1e 100644 --- a/src/core/Crud/Field/Field.php +++ b/src/core/Crud/Field/Field.php @@ -28,6 +28,7 @@ abstract class Field $resolver->setDefaults([ 'property' => null, 'property_builder' => null, + 'default_value' => null, 'view' => null, 'action' => null, 'raw' => false, diff --git a/src/core/Resources/views/admin/crud/field/boolean.html.twig b/src/core/Resources/views/admin/crud/field/boolean.html.twig index a816461..6b4e69b 100644 --- a/src/core/Resources/views/admin/crud/field/boolean.html.twig +++ b/src/core/Resources/views/admin/crud/field/boolean.html.twig @@ -1,5 +1,5 @@ {%- block value -%} - {% if value %} + {% if value|default(options.default_value) %} diff --git a/src/core/Resources/views/admin/crud/field/date.html.twig b/src/core/Resources/views/admin/crud/field/date.html.twig index f336616..480ae04 100644 --- a/src/core/Resources/views/admin/crud/field/date.html.twig +++ b/src/core/Resources/views/admin/crud/field/date.html.twig @@ -2,7 +2,7 @@ {%- if value -%} - {{- value|date(options.format) -}} + {{- value|default(options.default_value)|date(options.format) -}} {%- endif -%} {%- endblock -%} diff --git a/src/core/Resources/views/admin/crud/field/image.html.twig b/src/core/Resources/views/admin/crud/field/image.html.twig index 82b8e38..c838734 100644 --- a/src/core/Resources/views/admin/crud/field/image.html.twig +++ b/src/core/Resources/views/admin/crud/field/image.html.twig @@ -1,3 +1,7 @@ {%- block value -%} - + {% set value = value|default(options.default_value) %} + + {% if value %} + + {% endif %} {%- endblock -%} diff --git a/src/core/Resources/views/admin/crud/field/text.html.twig b/src/core/Resources/views/admin/crud/field/text.html.twig index 93377e2..1268a59 100644 --- a/src/core/Resources/views/admin/crud/field/text.html.twig +++ b/src/core/Resources/views/admin/crud/field/text.html.twig @@ -1,7 +1,7 @@ {%- block value -%} {%- if options.raw -%} - {{- value|raw -}} + {{- value|default(options.default_value)|raw -}} {%- else -%} - {{- value|trans -}} + {{- value|default(options.default_value)|trans -}} {%- endif -%} {%- endblock -%} diff --git a/src/core/Resources/views/form/bootstrap_4_form_theme.html.twig b/src/core/Resources/views/form/bootstrap_4_form_theme.html.twig index 1091e6b..107691e 100644 --- a/src/core/Resources/views/form/bootstrap_4_form_theme.html.twig +++ b/src/core/Resources/views/form/bootstrap_4_form_theme.html.twig @@ -51,6 +51,9 @@ {% endblock %} {% block collection_block_widget %} + {% set allow_delete = allow_delete|default(false) %} + {% set allow_add = allow_add|default(false) %} +
{% for item in form.value %}
@@ -98,6 +101,8 @@ {% block murph_collection_widget %} {% set attrs = attr|merge({class: 'mb-1 ' ~ (attr.class ?? '')}) %} + {% set allow_delete = allow_delete|default(false) %} + {% set allow_add = allow_add|default(false) %}
{% for item in form %}