我的客户连接表单的密码字段包含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
属性。
我在哪里可以删除它?我应该在上述代码中写一些设置器还是添加一些约束? (当然可以覆盖)
答案 0 :(得分:1)
您可以从文件中删除该模式:/themes/classic/templates/_partials/form-fields.tpl
搜索此行并根据需要删除或更改:pattern=".{literal}{{/literal}5,{literal}}{/literal}"