如何洗掉easyadmin symfony中選擇檔案按鈕旁邊的洗掉按鈕?
我想洗掉選擇檔案按鈕旁邊的洗掉按鈕
洗掉按鈕的影像
class ProjectCrudController extends AbstractCrudController
{
public static function getEntityFqcn(): string
{
return Project::class;
}
public function configureFields(string $pageName): iterable
{
$imageFile1= TextField::new('imageFile')->setFormType(VichImageType::class);
$image1=ImageField::new('file')->setBasePath('/uploads/projects/');
$imageFile2= TextField::new('imageFile2')->setFormType(VichImageType::class);
$image2=ImageField::new('file2')->setBasePath('/uploads/projects/');
$fields=[
TextField::new('nom'),
AssociationField::new('categorie'),
TextareaField::new('description'),
DateField::new('dateRealisation'),
SlugField::new('slug')->setTargetFieldName('nom')->hideOnIndex(),
];
if($pageName==Crud::PAGE_INDEX || $pageName == Crud::PAGE_DETAIL){
$fields[]=$image1;
$fields[]=$image2;
}else{
$fields[]=$imageFile1;
$fields[]=$imageFile2;
}
return $fields;
}
uj5u.com熱心網友回復:
ImageFieldFileUploadType用作表單型別。
如果您研究它,您可能會介意一些您可能感興趣的選項:
//EasyCorp\Bundle\EasyAdminBundle\Form\Type\FileUploadType
$view->vars['multiple'] = $options['multiple'];
$view->vars['allow_add'] = $options['allow_add'];
$view->vars['allow_delete'] = $options['allow_delete'];
$view->vars['download_path'] = $options['download_path'];
對于您的 VichFileType,它與對您有幫助的選項名稱相同。
您想禁用洗掉按鈕,因此您可以使用名為allow_delete.
使用easy admin,您可以setFormTypeOption($optionName, $optionValue)用來修改表單選項。
所以就這樣做:
$imageFile1= TextField::new('imageFile')
->setFormType(VichImageType::class)
->setFormTypeOption('allow_delete', false);
$image1=ImageField::new('file')
->setBasePath('/uploads/projects/')
->setFormTypeOption('allow_delete', false);
$imageFile2= TextField::new('imageFile2')
->setFormType(VichImageType::class)
->setFormTypeOption('allow_delete', false);
$image2=ImageField::new('file2')
->setBasePath('/uploads/projects/')
->setFormTypeOption('allow_delete', false);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/485145.html
