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

В моей форме для связи с клиентом есть поле пароля, содержащее pattern=".{5,}". Поскольку это не форма регистрации, я бы хотел удалить этот атрибут HTML.

Таким образом, я открыл classes / form / CustomerLoginForm.php и увидел, что здесь используется 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 pattern.

Где я мог его удалить? Должен ли я написать какой-нибудь сеттер или добавить какое-то ограничение в приведенный выше код? (в обход, конечно)


person JarsOfJam-Scheduler    schedule 25.10.2018    source источник


Ответы (1)


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

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

person Rolige    schedule 25.10.2018
comment
Удалит ли он этот шаблон только для поля этой конкретной формы связи? - person JarsOfJam-Scheduler; 25.10.2018
comment
Неа. Как я и ожидал, эта модификация затронула все поля паролей сайта :-). + Вы должны объяснить, почему, когда и каким файлом используется этот TPL, как он работает. Ваш ответ очень полезен, и я благодарю вас, но было бы намного лучше (и более совместимо с Stackoverflow), если бы вы дали больше объяснений обо всем процессе. - person JarsOfJam-Scheduler; 26.10.2018
comment
@ JarsOfJam-Scheduler Я вас не понимаю, вам нужно объяснение, почему вам нужно внести изменения в этот файл? Потому что вы не можете сделать изменение в другом файле, чтобы удалить этот шаблон регулярного выражения. - person Rolige; 26.10.2018
comment
Вы говорите, что невозможно удалить этот атрибут шаблона только для поля пароля формы соединения :-)? - person JarsOfJam-Scheduler; 29.10.2018