{% extends 'form_div_layout.html.twig' %} {# Add grid to every row #} {%- block form_row -%} {% set row_attr = row_attr|merge({class: block('sulu_form_row_class_name')}) %} {{- parent() -}} {%- endblock -%} {%- block button_row -%} {% set row_attr = row_attr|merge({class: block('sulu_form_row_class_name')}) %} {{- parent() -}} {%- endblock button_row -%} {# Output label as HTML #} {%- block form_label -%} {%- if label is not same as(false) -%} {%- set label %}{{ label|raw }}{% endset -%} {{ parent() }} {%- endif -%} {%- endblock form_label -%} {# CSRF Token over ESI #} {%- block csrf_token_widget %} {{ render_esi(controller('Sulu\\Bundle\\FormBundle\\Controller\\FormTokenController::tokenAction', { 'form': form.parent.vars.name, 'html': true, _requestAnalyzer: false })) }} {%- endblock csrf_token_widget -%} {# Headline #} {%- block headline_row -%}
{{- form_widget(form) -}}
{%- endblock headline_row -%} {%- block headline_widget -%}

{{- label|raw -}}

{%- endblock headline_widget -%} {# FreeText #} {%- block freeText_row -%}
{{- form_widget(form) -}}
{%- endblock freeText_row -%} {%- block freeText_widget -%}

{{- label|raw -}}

{%- endblock freeText_widget -%} {# Spacer #} {%- block spacer_row -%}
{{- form_widget(form) -}}
{%- endblock spacer_row -%} {%- block spacer_widget -%} {%- endblock spacer_widget -%} {# Grid classes #} {%- block sulu_form_row_class_name -%} {%- set className = 'width-' ~ attr.width|default('full') -%} {%- if attr.lastWidth|default(false) -%} {%- set className = className ~ ' width-is-last' %} {%- endif -%} {{- className -}} {%- endblock sulu_form_row_class_name -%} {# honeypot field #} {%- block honeypot_row -%}
{{- block('form_row') -}}
{%- endblock -%} {# Normalize checkbox rendering #} {%- block checkbox_row -%} {% set row_attr = row_attr|merge({class: block('sulu_form_row_class_name')}) %} {%- set widget_attr = {} -%} {%- if help is not empty -%} {%- set widget_attr = {attr: {'aria-describedby': id ~"_help"}} -%} {%- endif -%}
{{- form_widget(form, widget_attr) -}} {{- form_label(form) -}}
{{- form_errors(form) -}} {{- form_help(form) -}} {%- endblock checkbox_row -%} {%- block choice_widget_expanded -%}
{%- for child in form -%}
{{- form_widget(child) -}} {{- form_label(child, null, {translation_domain: choice_translation_domain}) -}}
{%- endfor -%}
{%- endblock choice_widget_expanded -%} {# Choice item class name #} {%- block sulu_form_choice_class_name -%} {{- 'choice' -}} {%- endblock sulu_form_choice_class_name -%} {# avoid control attributes to be rendered #} {% block attributes -%} {% set attr = attr|merge({width: false, widthNumber: false, lastWidth: false}) %} {{- parent() -}} {%- endblock attributes -%}