如何在Prestashop 1.7,* classes / form / CustomerLoginFormatter.php *中删除HTML属性`pattern`

时间:2018-10-25 09:40:00

标签: prestashop prestashop-1.7 formatter

我的客户连接表单的密码字段包含pattern=".{5,}"。由于它不是注册表,因此我想删除此HTML属性。

因此,我打开 classes / form / CustomerLoginForm.php ,我发现此处使用了FormFormatterInterface classes / form / CustomerLoginFormatter.php 。< / p>

后者包含:

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属性。

我在哪里可以删除它?我应该在上述代码中写一些设置器还是添加一些约束? (当然可以覆盖)

1 个答案:

答案 0 :(得分:1)

您可以从文件中删除该模式:/themes/classic/templates/_partials/form-fields.tpl

搜索此行并根据需要删除或更改:pattern=".{literal}{{/literal}5,{literal}}{/literal}"