127 lines
3.9 KiB
Twig
127 lines
3.9 KiB
Twig
{{ form_errors(form) }}
|
|
|
|
{% set isFieldsetsTabView = fieldsetsView == 'tab' %}
|
|
|
|
{% if fieldsets %}
|
|
{% if isFieldsetsTabView %}
|
|
<div class="tabbable">
|
|
<ul class="nav nav-tabs" id="form-tab">
|
|
{% set u = 0 %}
|
|
{% for key, name in fieldsets %}
|
|
<li {% if loop.first %}class="active"{% endif %}>
|
|
<a data-toggle="tab" href="#tab_{{ u }}">{{ key|trans }}</a>
|
|
</li>
|
|
{% set u = u + 1 %}
|
|
{% endfor %}
|
|
</ul>
|
|
</div>
|
|
{% endif %}
|
|
|
|
{% set u = 0 %}
|
|
|
|
<div class="tab-content">
|
|
{% for key, name in fieldsets %}
|
|
{% if key != "_none" %}
|
|
<div class="tab-pane {% if loop.first or not isFieldsetsTabView %}active{% endif %}" id="tab_{{ u }}">
|
|
<fieldset {% if key|length and not isFieldsetsTabView %}class="first"{% endif %}>
|
|
<legend {% if isFieldsetsTabView %}class="hide"{% endif %}>{{ key|trans }}</legend>
|
|
|
|
{% if '*' in fieldsets[key] %}
|
|
<div class="control-group well">
|
|
{% for fieldname, field in form %}
|
|
{% if not field.isRendered() %}
|
|
{% if fieldsnames %}
|
|
{% set label = fieldsnames[fieldname] is defined ? fieldsnames[fieldname] : fieldname %}
|
|
{% else %}
|
|
{% set label = fieldname %}
|
|
{% endif %}
|
|
|
|
{% if 'hidden' not in field.vars.block_prefixes %}
|
|
{{ form_label(form[fieldname], null, {'label_attr': {'class': 'control-label'}}) }}
|
|
{% endif %}
|
|
|
|
<div class="controls clearfix">
|
|
{{ form_errors(form[fieldname]) }}
|
|
{{ form_widget(form[fieldname]) }}
|
|
</div>
|
|
{% endif %}
|
|
{% endfor %}
|
|
</div>
|
|
{% elseif fieldsets[key]['matches'] is defined %}
|
|
{% set regex_match = '/' ~ fieldsets[key]['matches'] ~ '/' %}
|
|
<div class="control-group well">
|
|
{% for fieldname, field in form %}
|
|
{% if not field.isRendered() and fieldname matches regex_match %}
|
|
{% if fieldsnames %}
|
|
{% set label = fieldsnames[fieldname] is defined ? fieldsnames[fieldname] : fieldname %}
|
|
{% else %}
|
|
{% set label = fieldname %}
|
|
{% endif %}
|
|
|
|
{% if 'hidden' not in field.vars.block_prefixes %}
|
|
{{ form_label(form[fieldname], null, {'label_attr': {'class': 'control-label'}}) }}
|
|
{% endif %}
|
|
|
|
<div class="controls clearfix">
|
|
{{ form_errors(form[fieldname]) }}
|
|
{{ form_widget(form[fieldname]) }}
|
|
</div>
|
|
{% endif %}
|
|
{% endfor %}
|
|
</div>
|
|
{% else %}
|
|
<div class="control-group well">
|
|
{% for fieldname in fieldsets[key] %}
|
|
{% if form[fieldname] is defined %}
|
|
{% if fieldsnames %}
|
|
{% set label = fieldsnames[fieldname] is defined ? fieldsnames[fieldname] : fieldname %}
|
|
{% else %}
|
|
{% set label = fieldname %}
|
|
{% endif %}
|
|
|
|
{{ form_label(form[fieldname], null, {'label_attr': {'class': 'control-label'}}) }}
|
|
|
|
<div class="controls clearfix">
|
|
{{ form_errors(form[fieldname]) }}
|
|
{{ form_widget(form[fieldname]) }}
|
|
</div>
|
|
{% endif %}
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
</fieldset>
|
|
</div>
|
|
{% endif %}
|
|
|
|
{% set u = u + 1 %}
|
|
{% endfor %}
|
|
</div>
|
|
{% else %}
|
|
<fieldset>
|
|
<legend></legend>
|
|
|
|
<div class="control-group well">
|
|
{% for fieldname, field in form %}
|
|
{% if fieldsnames %}
|
|
{% set label = fieldsnames[fieldname] is defined ? fieldsnames[fieldname] : fieldname %}
|
|
{% else %}
|
|
{% set label = fieldname %}
|
|
{% endif %}
|
|
|
|
{% if 'hidden' not in field.vars.block_prefixes %}
|
|
{{ form_label(form[fieldname], null, {'label_attr': {'class': 'control-label'}}) }}
|
|
{% endif %}
|
|
|
|
<div class="controls clearfix">
|
|
{{ form_errors(form[fieldname]) }}
|
|
{{ form_widget(form[fieldname]) }}
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
<fieldset>
|
|
{% endif %}
|
|
|
|
<fieldset>
|
|
{{ form_rest(form) }}
|
|
</fieldset>
|