Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF2][PHP]Zmiana wyniku działania walidatora
Forum PHP.pl > Forum > Przedszkole
elmozaur
Witajcie,
takie pytanie początkującego w symfony 2.8:
composerem stworzyłem nowy projekt, dodałem formularz, zdefiniowałem translacje itp - wszystko działa zgodnie z oczekiwaniami.
Pytanie dotyczy wyniku działania walidatora np: mam input text z validacją min 3 znaki max 10.
Jeśli wywołam błąd to miedzy labelem a inputem kernel wstawi
  1. <ul>
  2. <li>komunikat błędu</li>
  3. </ul>


Pytanie:
Gdzie zdefiniowany jest 'wygląd' tego komunikatu o błędzie ? czy da sie to zmienić np na <p> albo zmienić kolejność wyświetlania błędu na: label, input a na końcu komunikat błędu

za info dziękuję i pozdrawiam
Grzegorz
qbson69
Tak, da się. Aby zmienić sposób wyświetlania błędów powinieneś nadpisać blok wyświetlający z błędami, przy pomocy mechanizmu form_theme. Dokumentacja tutaj: https://symfony.com/doc/current/form/form_customization.html

Domyślny blok błędów generowany jest z pliku form_div_layout.html.twig:
https://github.com/symfony/symfony/blob/mas...ayout.html.twig

Blok do nadpisania:
  1. {%- block form_errors -%}
  2. {%- if errors|length > 0 -%}
  3. <ul>
  4. {%- for error in errors -%}
  5. <li>{{ error.message }}</li>
  6. {%- endfor -%}
  7. </ul>
  8. {%- endif -%}
  9. {%- endblock form_errors -%}


elmozaur
no właśnie nie wiedziałem jak to wyszukać.
Dziękuje działa
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.