Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f506da2

Browse files
committed
[Twig][Bootstrap 4 Theme]: Displaying errors like in official components/forms
1 parent cafbdb7 commit f506da2

File tree

4 files changed

+10
-7
lines changed

4 files changed

+10
-7
lines changed

src/Symfony/Bridge/Twig/Resources/views/Form/bootstrap_4_horizontal_layout.html.twig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ col-sm-2
3333
<div class="{{ block('form_group_class') }}">
3434
{{- form_widget(form, widget_attr) -}}
3535
{{- form_help(form) -}}
36+
{{- form_errors(form) -}}
3637
</div>
3738
{##}</div>
3839
{%- endif -%}
@@ -49,6 +50,7 @@ col-sm-2
4950
<div class="{{ block('form_group_class') }}">
5051
{{- form_widget(form, widget_attr) -}}
5152
{{- form_help(form) -}}
53+
{{- form_errors(form) -}}
5254
</div>
5355
</div>
5456
{##}</fieldset>

src/Symfony/Bridge/Twig/Resources/views/Form/bootstrap_4_layout.html.twig

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@
219219
{% set label = name|humanize %}
220220
{%- endif -%}
221221
{%- endif -%}
222-
<{{ element|default('label') }}{% if label_attr %}{% with { attr: label_attr } %}{{ block('attributes') }}{% endwith %}{% endif %}>{{ translation_domain is same as(false) ? label : label|trans({}, translation_domain) }}{% block form_label_errors %}{{- form_errors(form) -}}{% endblock form_label_errors %}</{{ element|default('label') }}>
222+
<{{ element|default('label') }}{% if label_attr %}{% with { attr: label_attr } %}{{ block('attributes') }}{% endwith %}{% endif %}>{{ translation_domain is same as(false) ? label : label|trans({}, translation_domain) }}</{{ element|default('label') }}>
223223
{%- else -%}
224224
{%- if errors|length > 0 -%}
225225
<div id="{{ id }}_errors" class="mb-2">
@@ -281,20 +281,21 @@
281281
{{- form_label(form) -}}
282282
{{- form_widget(form, widget_attr) -}}
283283
{{- form_help(form) -}}
284+
{{- form_errors(form) -}}
284285
</{{ element|default('div') }}>
285286
{%- endblock form_row %}
286287

287288
{# Errors #}
288289

289290
{% block form_errors -%}
290291
{%- if errors|length > 0 -%}
291-
<span class="{% if form is not rootform %}invalid-feedback{% else %}alert alert-danger{% endif %} d-block">
292+
<div class="{% if form is not rootform %}invalid-feedback{% else %}alert alert-danger{% endif %} d-block">
292293
{%- for error in errors -%}
293294
<span class="d-block">
294-
<span class="form-error-icon badge badge-danger text-uppercase">{{ 'Error'|trans({}, 'validators') }}</span> <span class="form-error-message">{{ error.message }}</span>
295+
<span class="form-error-message">{{ error.message }}</span>
295296
</span>
296297
{%- endfor -%}
297-
</span>
298+
</div>
298299
{%- endif %}
299300
{%- endblock form_errors %}
300301

src/Symfony/Bridge/Twig/Tests/Extension/AbstractBootstrap4HorizontalLayoutTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public function testRow()
3232
[
3333
./label[@for="name"]
3434
[
35-
./span[@class="alert alert-danger d-block"]
35+
./div[@class="alert alert-danger d-block"]
3636
[./span[@class="d-block"]
3737
[./span[.="[trans]Error[/trans]"]]
3838
[./span[.="[trans]Error![/trans]"]]

src/Symfony/Bridge/Twig/Tests/Extension/AbstractBootstrap4LayoutTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public function testRow()
4141
[
4242
./label[@for="name"]
4343
[
44-
./span[@class="alert alert-danger d-block"]
44+
./div[@class="alert alert-danger d-block"]
4545
[./span[@class="d-block"]
4646
[./span[.="[trans]Error[/trans]"]]
4747
[./span[.="[trans]Error![/trans]"]]
@@ -289,7 +289,7 @@ public function testErrors()
289289
$html = $this->renderErrors($view);
290290

291291
$this->assertMatchesXpath($html,
292-
'/span
292+
'/div
293293
[@class="alert alert-danger d-block"]
294294
[
295295
./span[@class="d-block"]

0 commit comments

Comments
 (0)