1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public function configureFields(string $pageName): iterable
{
return [
IdField::new('id')->hideOnForm(),
AssociationField::new('rel_category')->setLabel('Catégorie')->hideOnIndex()->setRequired(true),
DateTimeField::new('createdAt')->setLabel('Date de création')->hideOnForm(),
DateTimeField::new('updatedAt')->setLabel('Date de modification')->hideOnForm(),
TextField::new('title')->setLabel('Titre'),
SlugField::new('slug')->setTargetFieldName('title')->setLabel('Slug')->hideOnIndex(),
// TextEditorField::new('description')->setLabel('Description'),
TextEditorField::new('description')->setLabel('Description')->setFormType(CKEditorType::class),
TextField::new('tags')->hideOnIndex()->setRequired(true),
BooleanField::new('published')->setLabel('Publié'),
ImageField::new('image')->setBasePath('assets/uploads/products/')
->setUpLoadDir('public/assets/uploads/products/')->setLabel('Image')
->setUploadedFileNamePattern('[randomhash].[extension]')
->setRequired(false),
];
} |
Partager