由于某种原因,Symfony2 Sonata Admin IvoryCKEditor呈现错误

时间:2015-10-06 07:19:06

标签: symfony ckeditor sonata-admin

我正在尝试向我的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!

此错误是在我尝试编辑对象时

1 个答案:

答案 0 :(得分:0)

您的编辑完全正确。如果您有2个或更多ckeditor配置实例,则ckeditor中的内联编辑会中断。 我的建议是删除内联编辑。

对于第二部分,错误来自xdebug,它不能跟随您的对象嵌套级别,因为它超出了此限制。 为了解决这个问题(建议使用,因为对于symfony2,limit = 100太低了),请参阅this 制品