Как удалить атрибут HTML ' pattern` в Prestashop 1.7, * classes/form/CustomerLoginFormatter.РНР*

Как удалить атрибут HTML ' pattern` в Prestashop 1.7, * classes/form/CustomerLoginFormatter.РНР*

25.10.2018 12:39:59 Просмотров 40 Источник

Моя форма связи с клиентом имеет поле пароля, которое содержит 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*

Является ответом!
Rolige

25.10.2018 03:38:38

Вы можете удалить этот шаблон из файла: /themes/classic/templates/_partials/form-fields.tpl

Найдите эту строку и удалите или измените в соответствии с вашими потребностями: pattern=".{literal}{{/literal}5,{literal}}{/literal}"

https://stackoverflow.com/questions/52986117/how-to-remove-html-attribute-pattern-in-prestashop-1-7-classes-form-customer/52989500#comment92886371_52989500
Будет ли он удалять этот шаблон только для поля этой точной формы связи?
https://stackoverflow.com/questions/52986117/how-to-remove-html-attribute-pattern-in-prestashop-1-7-classes-form-customer/52989500#comment92886481_52989500
@JarsOfJam-планировщик это правильно!
https://stackoverflow.com/questions/52986117/how-to-remove-html-attribute-pattern-in-prestashop-1-7-classes-form-customer/52989500#comment92917213_52989500
Нет. Как я и ожидал, все поля паролей сайта затронуты этой модификацией :-). + Вы должны объяснить, почему, когда и каким файлом используется этот TPL, как он работает. Ваш ответ очень полезен, и я благодарю вас, но было бы намного лучше (и более совместимым с Stackoverflow), если бы вы дали больше объяснений обо всем процессе.
https://stackoverflow.com/questions/52986117/how-to-remove-html-attribute-pattern-in-prestashop-1-7-classes-form-customer/52989500#comment92923095_52989500
@JarsOfJam-планировщик я не понимаю вас, вам нужно объяснение, почему вам нужно сделать изменения в этом файле?, это потому, что вы не можете сделать изменение в другом файле, чтобы удалить этот шаблон регулярного выражения.
https://stackoverflow.com/questions/52986117/how-to-remove-html-attribute-pattern-in-prestashop-1-7-classes-form-customer/52989500#comment92995453_52989500
Вы говорите, что невозможно удалить этот атрибут шаблона только для поля пароля формы соединения :-)?
Закрыть X