Как удалить атрибут HTML ' pattern` в Prestashop 1.7, * classes/form/CustomerLoginFormatter.РНР*
Моя форма связи с клиентом имеет поле пароля, которое содержит pattern=".{5,}"
. Поскольку это не регистрационная форма, я бы хотел удалить этот атрибут HTML.
Таким образом, я открыл классы/form/CustomerLoginForm.php и я виделFormFormatterInterface
что здесь использовался FormFormatterInterface: classes/form / CustomerLoginFormatter.в PHP.
Последний содержит:
public function getFormat()
{
return [
[...],
'password' => (new FormField)
->setName('password')
->setType('password')
->setRequired(true)
->setLabel($this->translator->trans(
'Password', [], 'Shop.Forms.Labels'
))
->addConstraint('isPasswd'),
];
}
Ни одна строка не указывает этот атрибут шаблона HTML.
Где я могу его удалить? Должен ли я написать какой-то сеттер или добавить какое-то ограничение в приведенном выше коде? (в переопределении, конечно)
У вопроса есть решение - Посмотреть?
Ответы - Как удалить атрибут HTML ' pattern` в Prestashop 1.7, * classes/form/CustomerLoginFormatter.РНР* / How to remove HTML attribute `pattern` in Prestashop 1.7, *classes/form/CustomerLoginFormatter.php*
Является ответом!


Будет ли он удалять этот шаблон только для поля этой точной формы связи?

@JarsOfJam-планировщик это правильно!

Нет. Как я и ожидал, все поля паролей сайта затронуты этой модификацией :-). + Вы должны объяснить, почему, когда и каким файлом используется этот TPL, как он работает. Ваш ответ очень полезен, и я благодарю вас, но было бы намного лучше (и более совместимым с Stackoverflow), если бы вы дали больше объяснений обо всем процессе.

@JarsOfJam-планировщик я не понимаю вас, вам нужно объяснение, почему вам нужно сделать изменения в этом файле?, это потому, что вы не можете сделать изменение в другом файле, чтобы удалить этот шаблон регулярного выражения.

Вы говорите, что невозможно удалить этот атрибут шаблона только для поля пароля формы соединения :-)?
Помочь в развитии проекта: