hideOnIndex(), TextField::new('url', 'آدرس صفحه'), TextField::new('version', 'شماره نسخه'), TextField::new('title', 'عنوان'), TextareaField::new('intro', 'خلاصه مطلب')->hideOnIndex(), TextEditorField::new('body', 'متن')->hideOnIndex(), TextField::new('keywords', 'کلیدواژه‌ها'), ImageField::new('mainPic', 'تصویر شاخص') ->setUploadDir('/public/uploaded/') ->setBasePath('/uploaded/'), ]; } public function configureCrud(Crud $crud): Crud { return $crud ->setEntityLabelInSingular('محتوا') ->setEntityLabelInPlural('محتواها') ->setDefaultSort(['dateSubmit' => 'DESC']); // مرتب‌سازی پیش‌فرض بر اساس تاریخ ارسال (جدیدترین) } public function configureFilters(Filters $filters): Filters { return $filters ->add(EntityFilter::new('cat', 'نوع محتوا')); // فیلتر برای نوع محتوا } public function createEntity(string $entityFqcn) { $item = new Post(); $item->setSubmitter($this->getUser()); $item->setDateSubmit(time()); $item->setViews(0); return $item; } }