Jak mogę zastąpić NotBlank
wiadomość o ograniczeniu This value should not be blank
globalnie w całej aplikacji Symfony 2.1?
Próbowałem z validators.en.yml
pliki, ale działa to tylko wtedy, gdy ustawię dla każdego ograniczenia NotBlank w moim validation.yml
pliki do stałej jak not.blank.field
- ale jest to zbyt wiele do zmodyfikowania.
Odpowiedzi:
3 dla odpowiedzi № 1Zamienić This value should not be blank
komunikat pojawiający się, gdy NotBlank
Ograniczenie jest wyzwalany na swoim poziomie aplikacji, wystarczy stworzyć odpowiedni plik translacji w odpowiednim miejscu.
Aby to uprościć, twoje ustawienia regionalne wydają się być angielskie (en), więc utwórz plik app/Resources/translations/validators.en.yml
i napisz w nim następujący wiersz:
# app/Resources/translations/validators.en.yml
This value should not be blank.: Y U NO SET THE VALUE?!
Pierwsza część musi dokładnie odpowiadać wiadomości, którą chcesz przetłumaczyć (w twoim przypadku This value should not be blank.
).
Jeśli masz niestandardową hierarchię plików / folderów, po prostu utwórz plik w <kernel root directory>/Resources/translations
.
Jeśli chcesz mieć takie samo zachowanie w innym języku (na przykład francuski), po prostu utwórz odpowiedni plik w tym samym folderze:
# app/Resources/translations/validators.fr.yml
This value should not be blank.: La valeur doit etre specifiee.
Nie zapomnij wyczyścić pamięci podręcznej po dodaniu nowego pliku!
Dlaczego to działa? Ponieważ priorytety Symfony2 pliki tłumaczenia według lokalizacji: http://symfony.com/doc/current/book/translation.html#translation-locations-and-naming-conventions