Skip to content

Commit f054627

Browse files
Stephan Vierkantisometriks
authored andcommitted
Added horizontal_label_div_class. (#1179)
1 parent 5f05310 commit f054627

File tree

6 files changed

+14
-0
lines changed

6 files changed

+14
-0
lines changed

DependencyInjection/Configuration.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ protected function addFormConfig(ArrayNodeDefinition $rootNode)
4848
->scalarNode('horizontal_label_class')
4949
->defaultValue("col-sm-3")
5050
->end()
51+
->scalarNode('horizontal_label_div_class')
52+
->defaultNull()
53+
->end()
5154
->scalarNode('horizontal_label_offset_class')
5255
->defaultValue("col-sm-offset-3")
5356
->end()

Form/Extension/HorizontalFormTypeExtension.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ public function buildView(FormView $view, FormInterface $form, array $options)
5555
$view->vars['horizontal_label_class'] = $options['horizontal_label_class'];
5656
$view->vars['horizontal_label_offset_class'] = $options['horizontal_label_offset_class'];
5757
$view->vars['horizontal_input_wrapper_class'] = $options['horizontal_input_wrapper_class'];
58+
$view->vars['horizontal_label_div_class'] = $options['horizontal_label_div_class'];
5859
}
5960

6061
public function finishView(FormView $view, FormInterface $form, array $options)
@@ -110,6 +111,7 @@ public function configureOptions(OptionsResolver $resolver)
110111
'horizontal_label_class' => $this->options['horizontal_label_class'],
111112
'horizontal_label_offset_class' => $this->options['horizontal_label_offset_class'],
112113
'horizontal_input_wrapper_class' => $this->options['horizontal_input_wrapper_class'],
114+
'horizontal_label_div_class' => $this->options['horizontal_label_div_class'],
113115
)
114116
);
115117
}

Resources/config/form.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@
9393
<argument type="collection">
9494
<argument key="horizontal">%mopa_bootstrap.form.horizontal%</argument>
9595
<argument key="horizontal_label_class">%mopa_bootstrap.form.horizontal_label_class%</argument>
96+
<argument key="horizontal_label_div_class">%mopa_bootstrap.form.horizontal_label_div_class%</argument>
9697
<argument key="horizontal_label_offset_class">%mopa_bootstrap.form.horizontal_label_offset_class%</argument>
9798
<argument key="horizontal_input_wrapper_class">%mopa_bootstrap.form.horizontal_input_wrapper_class%</argument>
9899
</argument>

Resources/doc/misc/configuration-reference.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ mopa_bootstrap:
99
templating: MopaBootstrapBundle:Form:fields.html.twig
1010
horizontal: true
1111
horizontal_label_class: col-sm-3 control-label
12+
horizontal_label_div_class: null
1213
horizontal_label_offset_class: col-sm-offset-3
1314
horizontal_input_wrapper_class: col-sm-9
1415
render_fieldset: true

Resources/views/Form/fields.html.twig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,9 @@
452452
{% if horizontal %}
453453
{% set label_attr_class = 'control-label ' ~ label_attr_class ~ horizontal_label_class %}
454454
{% endif %}
455+
{% if horizontal_label_div_class %}
456+
<div class="{{ horizontal_label_div_class }}">
457+
{% endif %}
455458
{% set label_attr = label_attr|merge({'class': (label_attr.class|default('') ~ " " ~ label_attr_class ~ (required ? ' required' : ' optional'))|trim }) %}
456459
<label{% for attrname,attrvalue in label_attr %} {{attrname}}="{{attrvalue}}"{% endfor %}>
457460
{{ label|trans({}, translation_domain) }}
@@ -469,6 +472,9 @@
469472
{{ block('help_label_popover') }}
470473
{% endif %}
471474
</label>
475+
{% if horizontal_label_div_class %}
476+
</div>
477+
{% endif %}
472478
{% endif %}
473479
{% endspaceless %}
474480
{% endif %}

Tests/Form/AbstractDivLayoutTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ protected function getHorizontalFormTypeExtension()
164164
return new HorizontalFormTypeExtension(array(
165165
'horizontal' => true,
166166
'horizontal_label_class' => 'col-sm-3',
167+
'horizontal_label_div_class' => null,
167168
'horizontal_label_offset_class' => 'col-sm-offset-3',
168169
'horizontal_input_wrapper_class' => 'col-sm-9',
169170
));

0 commit comments

Comments
 (0)