{% extends 'form_div_layout.html.twig' %} {% from 'MopaBootstrapBundle::flash.html.twig' import flash %} {# Buttons #} {% block button_attributes %} {% set attr = attr|merge({class: 'btn ' ~ attr.class | default("")}) %} {{ parent() }} {% endblock button_attributes %} {% block button_widget %} {% spaceless %} {% if label is empty %} {% set label = name|humanize %} {% endif %} {% endspaceless %} {% endblock button_widget %} {# Widgets #} {% block form_widget_simple %} {% spaceless %} {% set type = type|default('text') %} {% if type != 'hidden' and widget_addon.type|default(null) is not null %}
{% endif %} {% endspaceless %} {% endblock form_widget_simple %} {% block form_widget_compound %} {% spaceless %} {% if form.parent == null %} {% if render_fieldset %}{% endif %} {% endif %} {% endspaceless %} {% endblock form_widget_compound %} {% block collection_widget %} {% spaceless %} {{ block('form_widget') }} {% endspaceless %} {% endblock collection_widget %} {% block choice_widget_expanded %} {% spaceless %} {% set label_attr = label_attr|merge({'class': (label_attr.class|default('') ~ ' ' ~ (multiple ? 'checkbox' : 'radio'))}) %} {% set label_attr = label_attr|merge({'class': (label_attr.class ~ ' ' ~ (widget_type ? widget_type : ''))}) %} {% set label_attr = label_attr|merge({'class': (label_attr.class ~ ' ' ~ (inline is defined and inline ? 'inline' : ''))|trim}) %}{{ help_label|trans({}, translation_domain) }}
{% endblock help_label %} {% block help_label_tooltip %} {% endblock help_label_tooltip %} {% block help_label_popover %} {% endblock help_label_popover %} {# Rows #} {% block form_rows_visible %} {% spaceless %} {% for child in form %} {% if 'hidden' not in child.vars.block_prefixes %} {% if 'collection' in form.vars.block_prefixes and not omit_collection_item %} {% endif %} {% endif %} {% endfor %} {% endspaceless %} {% endblock form_rows_visible %} {% block form_row %} {% spaceless %} {% set attr = attr|merge({'class': attr.class|default('') ~ (errors|length > 0 ? ' error' : '') }) %} {{ block('widget_control_group_start') }} {{ widget_prefix|trans({}, translation_domain)|raw }} {{ form_widget(form, _context) }} {{ widget_suffix|trans({}, translation_domain)|raw }} {% if widget_remove_btn is defined %} {{ block('form_widget_remove_btn') }} {% endif -%} {{ block('form_message') }} {{ block('widget_control_group_end') }} {% endspaceless %} {% endblock form_row %} {# Support #} {% block form_message %} {% spaceless %} {{ form_errors(form) }} {{ block('form_help') }} {% endspaceless %} {% endblock form_message %} {# Help #} {% block form_help %} {% spaceless %} {% if 'checkbox' not in form.vars.block_prefixes %}{# checkbox widget/choice widget problem see https://github.com/phiamo/MopaBootstrapBundle/commit/67406a16b38e5b622fffdd5b9c8a8707ca73f493#commitcomment-1295951 # #} {% if help_inline %}{{ help_inline|trans({}, translation_domain)|raw }}
{%endif %} {% endif %} {% if help_block %}{{ help_block|trans({}, translation_domain)|raw }}
{%endif %} {% endspaceless %} {% endblock form_help %} {% block form_widget_add_btn %} {% spaceless %} {% if widget_add_btn %} {% set button_type = 'add' %} {% set button_values = widget_add_btn %} {{ block('collection_button') }} {% endif %} {% endspaceless %} {% endblock form_widget_add_btn %} {% block form_widget_remove_btn %} {% spaceless %} {% if widget_remove_btn %} {% set button_type = 'remove' %} {% set button_values = widget_remove_btn %} {{ block('collection_button') }} {% endif %} {% endspaceless %} {% endblock form_widget_remove_btn %} {% block collection_button %} {% if button_values.icon is defined %} {% endif %} {{ button_values.label|trans({}, translation_domain) }} {% endblock collection_button %} {% block label_asterisk %} {% if required %} {% if render_required_asterisk %}*{% endif %} {% else %} {% if render_optional_text %}{{ "(optional)"|trans({}, translation_domain) }}{% endif %} {% endif %} {% endblock label_asterisk %} {% block widget_addon %} {% spaceless %} {# prevent deep nesting wrong context copy error #} {% from 'MopaBootstrapBundle::icons.html.twig' import icon %} {{ (widget_addon.text|default(false) ? widget_addon.text|trans({}, translation_domain) : icon(widget_addon.icon))|raw('html') }} {{ (widget_addon.html|default(false) ? widget_addon.html|raw('html') : '') }} {% endspaceless %} {% endblock widget_addon %} {# Errors #} {% block _form_errors %} {% spaceless %} {% if errors|length > 0 %}