{% use "application/forms/itop_base_layout.html.twig" %} {# FORM #} {%- block form_start -%} {%- do form.setMethodRendered() -%} {% set method = method|upper %} {%- if method in ["GET", "POST"] -%} {% set form_method = method %} {%- else -%} {% set form_method = "POST" %} {%- endif -%} {%- set attr = attr|merge({class: (attr.class|default('') ~ ' ibo-form ibo-form-' ~ display)}) -%}
{%- endblock form_end -%} {# ROWS #} {%- block form_rows -%} {% for block in blocks %} {% if block.added == 1 and form[block.name] != null %} {% set row_attr = row_attr|merge({id: 'turbo_' ~ block.id }) %} {{ form_row(form[block.name], {row_attr: row_attr}) }} {% else %} {% endif %} {% endfor %} {%- endblock form_rows -%} {%- block form_row -%} {% set row_attr = row_attr|merge({class: (row_attr.class|default('') ~ ' ibo-field ibo-content-block ibo-block ibo-field-small')|trim}) %} {{- parent() -}} {%- endblock form_row -%} {# WIDGETS #} {%- block attributes -%} {{- parent() -}} {% if impacted_by is not empty %} data-impacted-by="{{ impacted_by|join(',') }}" {% endif %} {%- endblock attributes -%} {%- block widget_attributes -%} {{- parent() -}} {% if trigger_form_submit_on_modify %} onChange="this.form.TriggerTurbo(this);" {% endif %} {%- endblock widget_attributes -%} {%- block form_widget_simple -%} {% set ibo_class='ibo-input-type-' ~ type|default('text') %} {% set attr = attr|merge({class: (attr.class|default('') ~ ' ibo-input ' ~ ibo_class)|trim}) %} {{- parent() -}} {%- endblock form_widget_simple -%} {%- block textarea_widget -%} {% set attr = attr|merge({class: (attr.class|default('') ~ ' ibo-input-textarea')|trim}) %} {{- parent() -}} {%- endblock textarea_widget -%} {%- block checkbox_widget -%} {% set attr = attr|merge({class: (attr.class|default('') ~ ' ibo-input-type-checkbox ')|trim}) %} {{- parent() -}} {%- endblock checkbox_widget -%} {%- block radio_widget -%} {% set attr = attr|merge({class: (attr.class|default('') ~ ' ibo-input-type-radio ')|trim}) %} {{- parent() -}} {%- endblock radio_widget -%} {%- block choice_widget_collapsed -%} {% set attr = attr|merge({class: (attr.class|default('') ~ ' ibo-input')|trim}) %} {%- endblock choice_widget_collapsed -%} {%- block choice_widget_expanded -%}