add default_value option in crud fields

This commit is contained in:
Simon Vieille 2023-08-07 18:31:22 +02:00
parent a96a6377d5
commit d21ab30ebe
Signed by: deblan
GPG key ID: 579388D585F70417
7 changed files with 16 additions and 5 deletions

View file

@ -17,6 +17,7 @@ class BooleanField extends Field
$resolver->setDefaults([
'view' => '@Core/admin/crud/field/boolean.html.twig',
'default_value' => false,
]);
return $resolver;

View file

@ -28,6 +28,7 @@ abstract class Field
$resolver->setDefaults([
'property' => null,
'property_builder' => null,
'default_value' => null,
'view' => null,
'action' => null,
'raw' => false,

View file

@ -1,5 +1,5 @@
{%- block value -%}
{% if value %}
{% if value|default(options.default_value) %}
<span class="rounded-pill pl-3 pr-1 bg-secondary text-white">
<span class="fa fa-circle"></span>
</span>

View file

@ -2,7 +2,7 @@
{%- if value -%}
<span class="btn btn-sm btn-light">
<span class="fa fa-calendar-alt text-black-50 mr-2"></span>
{{- value|date(options.format) -}}
{{- value|default(options.default_value)|date(options.format) -}}
</span>
{%- endif -%}
{%- endblock -%}

View file

@ -1,3 +1,7 @@
{%- block value -%}
<img {% for k, v in options.image_attr %}{{ k }}="{{ v }}" {% endfor %} src="{{ asset(value) }}">
{% set value = value|default(options.default_value) %}
{% if value %}
<img {% for k, v in options.image_attr %}{{ k }}="{{ v }}" {% endfor %} src="{{ asset(value) }}">
{% endif %}
{%- endblock -%}

View file

@ -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 -%}

View file

@ -51,6 +51,9 @@
{% endblock %}
{% block collection_block_widget %}
{% set allow_delete = allow_delete|default(false) %}
{% set allow_add = allow_add|default(false) %}
<div data-collection="collection-{{ collection_name }}">
{% for item in form.value %}
<div data-collection-item="{{ loop.index }}">
@ -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) %}
<div data-collection="collection-{{ collection_name }}" {% for attr, value in row_attr %}{{ attr }}="{{ value }}"{% endfor %}>
{% for item in form %}