В настоящее время я работаю над FormType для человека. Я хочу специальное сообщение о достоверности, поэтому я использую атрибуты oninvalid
и onchange
. Однако переводы, используемые в этих атрибутах, не будут работать. Я получаю только сообщение о действительности, в котором говорится «person.label.firstname».Symfony 3 FormType использовать перевод для attr
Переводы для этикетки и заполнителя выполняются. Так почему же он не работает с onchange и oninvalid? (Да, переводы действительно существуют)
$builder->add("firstname", TextType::class, array(
"label" => "person.label.firstname",
"attr" => array("placeholder" => "person.label.firstname",
"pattern" => "^[a-zA-Z \-]+",
"oninvalid" => 'setCustomValidity("person.validity.firstname")')
))
Спасибо заранее.
Прежде всего спасибо за ваш ответ. Но переводчик - это неопределенный метод внутри этого FormType. Так, например, как я могу вставить файл валидаторов yaml translation? – Mason
Чтобы ввести услугу в свою форму, вы должны зарегистрировать ее как услугу. Вот статья документации о том, как это сделать: https://symfony.com/doc/current/form/create_custom_field_type.html#form-field-service –
Хорошо, я постараюсь и заработаю. Благодаря! – Mason