我实际工作的一个项目需要使用Symfony4.4和EasyAdmin3的所见即所得接口。
我尝试通过以下文件https://symfony.com/doc/2.x/bundles/easyadminbundle/integration/ivoryckeditorbundle.html和我在Google或Youtube上找到的其他一些教程安装FOS_CKEditor,但不幸的是,我不明白为什么CKEditorField不显示在我的管理仪表板上。我想我错过了什么。
如果您能提供一些帮助,我会很感激,下面是我的配置文件:
fos_ckeditor:
#config/packages/fos_ckeditor.yaml
twig:
form_themes:
- '@FOSCKEditor/Form/ckeditor_widget.html.twig'
fos_ck_editor:
configs:
basic_conf:
toolbar: full
EasyAdmin:
#config/packages/easy_admin.yaml
easy_admin:
design:
form_theme:
- "@EasyAdmin/form/bootstrap_4.html.twig"
- "@FOSCKEditor/Form/ckeditor_widget.html.twig"
我还尝试在CrudController中定义FieldType,方法是添加以下内容:
#CrudController
public function configureFields(string $pageName): iterable
{
return [
..//
TextareaField::new('corps', 'Corps')
->setFormType(CKEditorType::class),
但没有奏效。
谢谢你的帮助!
根据https://github.com/easycorp/easyadminbundle/issues/3412,您可以添加
public function configureCrud(Crud $crud): Crud
{
return $crud
->addFormTheme('@FOSCKEditor/Form/ckeditor_widget.html.twig')
;
}
对我来说效果很好:)