作为标题,有人能帮我创建一个包含丰富文本内容的表单吗?
这是表单的文本区域,但我不知道如何使它成为富文本编辑器:
$formMapper->add('settings', 'sonata_type_immutable_array', array(
'keys' => array(
array('content', 'textarea', array()),
)
));谢谢
发布于 2013-12-29 12:04:55
然后,您应该通过指定“sonata_type_immutable_array”函数来创建扩展getParent的自定义表单类型,如下所示
public function getParent()
{
return 'sonata_type_immutable_array';
}从这里开始,在"setDafaults“方法中,您可以执行以下操作
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'attr' => array(
'class' => 'richtext',
)
));
}现在,在初始化richtext编辑器的javascript中,您可以查找"richtext“类(例如jQuery ),然后初始化编辑器。
例如,对于CKeditor:
CKEDITOR.replace( 'richtext', {
customConfig: ''
});,如果您不知道如何包含Javascript文件/库,则应该考虑查看正式文件的这一部分
编辑:
当然,与您的表单映射器一起使用它,就像使用任何自定义表单类型。一样。
https://stackoverflow.com/questions/20824529
复制相似问题