brainfab/laravel-form

View on GitHub
src/resources/views/tmp/bootstrap_3_horizontal_layout.html.twig

Summary

Maintainability
Test Coverage
{% use "bootstrap_3_layout.html.twig" %}

{% block form_start -%}
{% set attr = attr|merge({class: (attr.class|default('') ~ ' form-horizontal')|trim}) %}
{{- parent() -}}
{%- endblock form_start %}

{# Labels #}

{% block form_label -%}
{% spaceless %}
{% if label is same as(false) %}
<div class="{{ block('form_label_class') }}"></div>
{% else %}
{% set label_attr = label_attr|merge({class: (label_attr.class|default('') ~ ' ' ~ block('form_label_class'))|trim}) %}
{{- parent() -}}
{% endif %}
{% endspaceless %}
{%- endblock form_label %}

{% block form_label_class -%}
col-sm-2
{%- endblock form_label_class %}

{# Rows #}

{% block form_row -%}
<div class="form-group{% if (not compound or force_error|default(false)) and not valid %} has-error{% endif %}">
    {{- form_label(form) -}}
    <div class="{{ block('form_group_class') }}">
        {{- form_widget(form) -}}
        {{- form_errors(form) -}}
    </div>
    {##}</div>
{%- endblock form_row %}

{% block checkbox_row -%}
{{- block('checkbox_radio_row') -}}
{%- endblock checkbox_row %}

{% block radio_row -%}
{{- block('checkbox_radio_row') -}}
{%- endblock radio_row %}

{% block checkbox_radio_row -%}
{% spaceless %}
<div class="form-group{% if not valid %} has-error{% endif %}">
    <div class="{{ block('form_label_class') }}"></div>
    <div class="{{ block('form_group_class') }}">
        {{ form_widget(form) }}
        {{ form_errors(form) }}
    </div>
</div>
{% endspaceless %}
{%- endblock checkbox_radio_row %}

{% block submit_row -%}
{% spaceless %}
<div class="form-group">
    <div class="{{ block('form_label_class') }}"></div>
    <div class="{{ block('form_group_class') }}">
        {{ form_widget(form) }}
    </div>
</div>
{% endspaceless %}
{% endblock submit_row %}

{% block reset_row -%}
{% spaceless %}
<div class="form-group">
    <div class="{{ block('form_label_class') }}"></div>
    <div class="{{ block('form_group_class') }}">
        {{ form_widget(form) }}
    </div>
</div>
{% endspaceless %}
{% endblock reset_row %}

{% block form_group_class -%}
col-sm-10
{%- endblock form_group_class %}