+{% endmacro %}
+
{% block datasource_synonyms_collection_widget %}
{% set _attrs = attr|default({}) %}
{% set _attrs = _attrs|merge({
@@ -7,14 +24,7 @@
{% set has_proto = prototype is defined %}
{% if has_proto %}
{% set __proto %}
-
- {{ form_widget(prototype) }}
-
-
-
-
+ {{- _self.renderForm(prototype) -}}
{% endset %}
{% set _proto_html = __proto|e('html_attr') %}
{% set _proto_name = form.vars.prototype_name|default('__name__') %}
@@ -29,20 +39,13 @@
}) }}
{{ block('widget_container_attributes')|raw }}{% for k,v in _attrs %} {{ k }}="{{ v }}"{% endfor %}
>
-
- {% for child in form %}
-
- {{ form_widget(child) }}
-
-
-
-
- {% endfor %}
-
-
+
+ {% for child in form %}
+ {{ _self.renderForm(child) }}
+ {% endfor %}
+
+
{% endblock %}
diff --git a/templates/form/vertical_bootstrap_layout.html.twig b/templates/form/vertical_bootstrap_layout.html.twig
new file mode 100644
index 00000000..5f41d82e
--- /dev/null
+++ b/templates/form/vertical_bootstrap_layout.html.twig
@@ -0,0 +1,26 @@
+{% extends 'bootstrap_5_layout.html.twig' %}
+
+
+{%- block choice_widget_collapsed -%}
+ {# Only add the BS5 form-select class if we dont use bootstrap-selectpicker #}
+ {# {% if attr["data-controller"] is defined and attr["data-controller"] not in ["elements--selectpicker"] %}
+ {%- set attr = attr|merge({class: (attr.class|default('') ~ ' form-select')|trim}) -%}
+ {% else %}
+ {# If it is an selectpicker add form-control class to fill whole width
+ {%- set attr = attr|merge({class: (attr.class|default('') ~ ' form-control')|trim}) -%}
+ {% endif %}
+ #}
+
+ {%- set attr = attr|merge({class: (attr.class|default('') ~ ' form-select')|trim}) -%}
+
+ {# If no data-controller was explictly defined add data-controller=elements--select #}
+ {% if attr["data-controller"] is not defined %}
+ {%- set attr = attr|merge({"data-controller": "elements--select"}) -%}
+
+ {% if attr["data-empty-message"] is not defined %}
+ {%- set attr = attr|merge({"data-empty-message": ("selectpicker.nothing_selected"|trans)}) -%}
+ {% endif %}
+ {% endif %}
+
+ {{- block("choice_widget_collapsed", "bootstrap_base_layout.html.twig") -}}
+{%- endblock choice_widget_collapsed -%}