如何移除Symfony EasyAdmin选择文件按钮旁的删除按钮
移除EasyAdmin中Vich上传字段旁删除按钮的方法
在configureFields方法中定义Vich图片上传字段时,通过setFormTypeOption给VichImageType传入allow_delete: false配置即可,不需要额外写CSS或者覆写模板。
修改方式
将你原有定义上传字段的代码:
$imageFile1= TextField::new('imageFile')->setFormType(VichImageType::class); $imageFile2= TextField::new('imageFile2')->setFormType(VichImageType::class);
替换为以下代码:
$imageFile1 = TextField::new('imageFile') ->setFormType(VichImageType::class) ->setFormTypeOption('allow_delete', false); $imageFile2 = TextField::new('imageFile2') ->setFormType(VichImageType::class) ->setFormTypeOption('allow_delete', false);
说明
- 该配置是VichUploaderBundle提供的原生支持,设置后前端会直接不渲染删除按钮/复选框,同时后端会自动拦截对应的删除请求,不存在前端隐藏后仍可被非法调用的风险
- 该配置对
VichFileType等其他Vich提供的文件上传表单类型同样生效 - 相比自定义CSS隐藏元素、覆写表单模板的方案,原生配置的兼容性更好,后续升级Symfony、EasyAdmin或Vich版本不会出现配置失效的问题
内容的提问来源于stack exchange,提问作者Steven
相关产品推荐
相关产品推荐

