我正在尝试向我的SonataAdmin实体实施IvoryCKEditor Bundle,我正在目睹一些非常奇怪的错误/错误/错误......我甚至都不知道..
因此,当我想渲染一个简单的textarea字段并为其添加一些longtext时,我只需执行以下操作:
/**
* @param FormMapper $formMapper
*/
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
// ->add('id', 'hidden')
->add('name')
->add('contentEn', 'ckeditor', array(
'attr' => array('cols' => '8', 'rows' => '8')))
->add('contentEs', 'ckeditor', array(
'attr' => array('cols' => '8', 'rows' => '8')))
->add('status')
;
}
这就像一个魅力..然而,如果我有映射实体,我想显示它的字段,我使用奏鸣曲集合:
->add('translations', 'sonata_type_collection',
array(
'required' => false,
'label' => false,
),
array(
'edit' => 'inline',
'inline' => 'standard',
)
)
在映射的实体管理员中,我再次这样做:
$formMapper
->with('Item Info')
//->add('id')
->add('product_name')
->add('description_for_lbi', 'ckeditor')
->add('short_description', 'ckeditor')
->add('long_description', 'ckeditor')
->add('conditions', 'ckeditor')
->add('language', null, array('required' => true))
->end()
;
现在问题就在于此。它似乎是ckeditor形式的集合以完全不同的方式呈现。
第一个示例呈现iframe并让ckeditor看起来" clean"。
在集合中ckeditor以完全不同的方式呈现,没有iframe ..并且为了显示编辑器,我必须先点击该字段..而且该字段没有边框...我真的不知道如何解释一下。
所以我想我的问题是,当我在一个集合中使用它时,为什么ckeditor渲染完全不同。我做错了吗?
如果你们不明白我的意思,我可以发布一些屏幕......
更新
问题就在这里:
'edit' => 'inline',
'inline' => 'standard',
这使编辑看起来很糟糕。但是,如果我删除这些行,我会收到错误:
Error: Maximum function nesting level of '100' reached, aborting!
此错误是在我尝试编辑对象时
答案 0 :(得分:0)
您的编辑完全正确。如果您有2个或更多ckeditor配置实例,则ckeditor中的内联编辑会中断。 我的建议是删除内联编辑。
对于第二部分,错误来自xdebug,它不能跟随您的对象嵌套级别,因为它超出了此限制。 为了解决这个问题(建议使用,因为对于symfony2,limit = 100太低了),请参阅this 制品