templates/form/_render.html.twig line 1

Open in your IDE?
  1. {{ form_start(form, {'attr': {
  2.     'class': 'needs-validation',
  3.     'novalidate': 'novalidate',
  4.     'data-request-method': app.request.method
  5. }})}}
  6. {% for item in form.children %}
  7.     {% set show_border = false %}
  8.     {% set show_title = true %}
  9.     {% set show_description = false %}
  10.     {% set description_delimiter = true %}
  11.     {% if item.vars.attr.border is defined and item.vars.attr.border == true %}
  12.         {% set show_border = true %}
  13.     {% endif %}
  14.     {% if 'hidden' in item.vars.block_prefixes %}
  15.         {% set show_border = false %}
  16.     {% endif %}
  17.     {% if item.vars.attr.show_title is defined and item.vars.attr.show_title == false %}
  18.         {% set show_title = false %}
  19.     {% endif %}
  20.     {% if item.vars.attr.description is defined and item.vars.attr.description is not null and item.vars.attr.description != '' %}
  21.         {% set show_description = true %}
  22.         {% if item.vars.attr.description_delimiter is defined and item.vars.attr.description_delimiter == false %}
  23.             {% set description_delimiter = false %}
  24.         {% endif %}
  25.     {% endif %}
  26.     <div class="row mt-3">
  27.         <div class="col">
  28.             <div class="{{ show_border ? 'card' }}">
  29.                 <div class="{{ show_border ? 'card-body' }}">
  30.                     {% if show_title %}
  31.                         <fieldset class="mb-3">
  32.                             <legend class="col-form-label">{{ item.vars.label }}</legend>
  33.                         </fieldset>
  34.                     {% endif %}
  35.                     {% if show_description %}
  36.                         <p>{{ item.vars.attr.description|raw }}</p>
  37.                         {% if description_delimiter %}
  38.                             <hr>
  39.                         {% endif %}
  40.                     {% endif %}
  41.                     {{ form_widget(item) }}
  42.                 </div>
  43.             </div>
  44.         </div>
  45.     </div>
  46. {% endfor %}
  47. {{ form_end(form) }}