{% use 'bootstrap_4_layout.html.twig' %} {% block form_start -%} {% if 'easyadmin' == block_prefixes|slice(-2)|first %} {% set attr = attr|merge({ 'class': [attr.class|default(''), easyadmin.view ~ '-form']|join(' '), 'data-view': easyadmin.view, 'data-entity': easyadmin.entity.name, 'data-entity-id': attribute(value, easyadmin.entity.primary_key_field_name) ?? '', }) %} {% endif %} {% if form.vars.errors|length > 0 %} {{ form_errors(form) }} {% endif %} {{- parent() -}} {%- endblock form_start %} {# Widgets #} {% block form_widget %} {% if form.parent.vars.allow_delete|default(false) %} {% set remove_item_javascript %} $(function() { event.preventDefault(); var containerDiv = $('#{{ id }}').parents('.form-group:first'); var parentDiv = containerDiv.parents('[data-prototype]:first'); containerDiv.remove(); parentDiv.trigger('easyadmin.collection.item-deleted'); var hasCountAttr = parentDiv.data('count'); if (hasCountAttr === undefined) { var numItems = parentDiv.children('div.form-group').length; parentDiv.data('count', ++numItems) } if (0 == parentDiv.children().length && 'undefined' !== parentDiv.attr('data-empty-collection')) { $(parentDiv.attr('data-empty-collection')).insertBefore(parentDiv); } }); {% endset %}
{% else %} {{ parent() }} {% endif %} {% endblock form_widget %} {% block form_widget_simple -%} {% if type is not defined or type not in ['file', 'hidden'] %} {%- set attr = attr|merge({class: (attr.class|default('') ~ ' form-control')|trim}) -%} {% endif %} {%- if type is defined and (type == 'range' or type == 'color') %} {# Attribute "required" is not supported #} {%- set required = false -%} {% endif %} {{- parent() -}} {%- endblock form_widget_simple %} {% block date_widget -%} {%- endblock date_widget %} {% block time_widget -%} {%- endblock time_widget %} {% block choice_widget_collapsed -%} {%- set attr = attr|merge({class: (attr.class|default('') ~ ' form-control')|trim}) -%} {{- parent() -}} {% if form.parent.vars.allow_delete|default(false) %} {% set remove_item_javascript %} $(function() { event.preventDefault(); var containerDiv = $('#{{ id }}').parents('.form-group:first'); var parentDiv = containerDiv.parents('[data-prototype]:first'); containerDiv.remove(); parentDiv.trigger('easyadmin.collection.item-deleted'); if (0 == parentDiv.children().length && 'undefined' !== parentDiv.attr('data-empty-collection')) { $(parentDiv.attr('data-empty-collection')).insertBefore(parentDiv); } }); {% endset %} {% endif %} {%- endblock %} {# Rows #} {% block form_row -%} {% set _field_type = easyadmin.field.fieldType|default('default') %}{{ easyadmin.field.help|trans(domain = _translation_domain)|raw }}
{% endif %}