CKEditor 未与 easyadmin 集成一起显示

pal*_*pal 2 ckeditor symfony4 easyadmin

我创建了一个新的 Symfony4 项目并安装了 EasyAdmin 包(工作正常)。我尝试按照文档集成 CKeditor:https ://symfony.com/doc/master/bundles/EasyAdminBundle/integration/ivoryckeditorbundle.html

这是我的 easyadmin.yaml:

 easy_admin:
    entities:
       TestPage:
            class: App\Entity\TestPage
            form:
                fields:
                    - { property: 'content', type: 'fos_ckeditor', type_options: { 'config': { 'toolbar': [ { name: 'styles', items: ['Bold', 'Italic', 'BulletedList', 'Link'] } ] } }} 
Run Code Online (Sandbox Code Playgroud)

这是我的 fos_ckeditor.yaml :

twig:
    form_themes:
        - '@FOSCKEditor/Form/ckeditor_widget.html.twig'
fos_ck_editor:
    input_sync: true
    default_config: base_config
    configs:
        base_config:
            toolbar:
                - { name: "styles", items: ['Bold', 'Italic', 'BulletedList', 'Link'] }
Run Code Online (Sandbox Code Playgroud)

问题是它仍然是显示的常规文本区域,而不是 ckeditor 富文本文本区域。

我试图清除缓存,在 twig.yaml 中添加“-'@FOSCKEditor/Form/ckeditor_widget.html.twig'”,但我仍然看不到 ckeditor 工具栏。任何人都知道我缺少什么?谢谢!

Jam*_*lin 6

git 上的vkhramtsov刚刚建议我将“@FOSCKEditor/Form/ckeditor_widget.html.twig”表单主题添加到“config/packages/easy_admin.yaml”中的“easyadmin:design: form_theme:list”,如下所示:

easy_admin:
design:
    form_theme: # Both themes are needed for ckeditor integration
        - "@EasyAdmin/form/bootstrap_4.html.twig"
        - "@FOSCKEditor/Form/ckeditor_widget.html.twig"
Run Code Online (Sandbox Code Playgroud)

这为我解决了这个问题。我认为文档需要更新。他们建议当前放置表单模板的位置 (twig:form_themes) 不起作用。