管理CKEditor加载
编辑本页管理CKEditor加载
默认情况下,为了快速创建表单原型,每当你声明一个CKEditor表单时,bundle都会加载CKEditor库。基本上,这意味着如果你有三个CKEditor字段在你的表单,那么,将有三个CKEditor库加载。
手动加载CKEditor
如果你想控制CKEditor的加载,你可以配置bundle完全不加载库,让你控制它。要禁用CKEditor库加载,你可以在你的配置中全局执行:
1 2 3
# app / config / config.ymlfos_ck_editor:自动装载:假
或者你可以在你的小部件中禁用它:
1
$构建器->add (“字段”,“ckeditor”,数组(自动装载的= >假));
请注意
如果您使用这种方法,请注意CKEditor必须在任何字段被呈现之前加载,因此我们建议您将其注册在< >头
你的页面。
异步加载CKEditor
如果你想在你的页面底部加载CKEditor,最好的方法是仍然禁用CKEditor加载(为了让你只在页面底部加载CKEditor一次),但也要配置这个包来呈现javascript,后者带有一个专门的函数,由第三方包提供IvoryFormExtraBundle.
因此,首先需要配置bundle。你可以在你的配置中全局执行:
1 2 3 4
# app / config / config.ymlfos_ck_editor:自动装载:假异步:真正的
或者你可以在你的小部件中配置它:
1 2 3 4
$构建器->add (“字段”,“ckeditor”,数组(自动装载的= >假,“异步”= >真正的));
然后,安装第三方包,如其欧宝官网下载app.
最后,在你的Twig模板中,你可以渲染表单javascript:
1
{{form_javascript(form)}}
或者如果你使用PHP模板引擎:
1
<?php回声$视图[“ivory_form_extra”]->javascript ($形式)? >
请注意
如果您使用这种方法,请注意在呈现表单javascript之前必须加载CKEditor。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。