我想實現IvoryCKEditor捆綁到我的SonataAdmin實體,我親眼目睹了一些非常奇怪的錯誤/缺陷/錯誤......我甚至不知道..Symfony2的索納塔聯繫IvoryCKEditor錯誤的渲染出於某種原因
所以當我想呈現一個簡單的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看起來「乾淨」。
在集合中,ckeditor以完全不同的方式呈現,沒有iframe ..並且爲了顯示編輯器,我必須先點擊該字段..並且該字段沒有邊框...我真的不知道如何解釋這一點。
所以我想我的問題是,爲什麼ckeditor渲染完全不同,當我在集合中使用它。難道我做錯了什麼?
如果你們不理解我的意思,我可以張貼一些畫面...
UPDATE
我一點問題就在這裏:
'edit' => 'inline',
'inline' => 'standard',
這使得編輯器的外觀壞。但是,如果我刪除這些行,我得到錯誤:
Error: Maximum function nesting level of '100' reached, aborting!
當我試圖編輯對象
你完全正確的編輯,但是如果你創建你自己的ckeditor實例,你可以使用'edit'=>'inline':https://github.com/egeloen/IvoryCKEditorBundle/blob /master/Resources/doc/usage.md#load-manually-the-library – pcm
爲了解決嵌套錯誤(建議首先做,我現在會發布答案) – pcm