2015-10-06 58 views
0

我想實現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! 

當我試圖編輯對象

+0

你完全正確的編輯,但是如果你創建你自己的ckeditor實例,你可以使用'edit'=>'inline':https://github.com/egeloen/IvoryCKEditorBundle/blob /master/Resources/doc/usage.md#load-manually-the-library – pcm

+0

爲了解決嵌套錯誤(建議首先做,我現在會發布答案) – pcm

回答

0

你是完全正確與編輯這個錯誤。如果有2個或更多ckeditor配置實例,則在ckeditor中進行內聯編輯。 我的建議是放下內聯編輯。

對於第二部分,錯誤來自xdebug,它不能跟蹤您的對象嵌套級別,因爲它超過了此限制。 爲了解決這個問題(這是建議的,因爲symfony2的limit = 100太低),請參閱this 的文章。

+0

好吧,任何javascript錯誤在你的控制檯(任何種類的,不僅關於ckeditor)? – pcm

+0

我修好了。必須清除我的緩存。謝謝! – Dominykas55