администратор сонаты добавить редактор Richhtml для блокировки контента

Я хотел бы добавить ckeditor в поле содержимого в админке блока. Вот что я сделал до сих пор:

  1. добавил свойства raw_content и content_formatter в мой блок
  2. изменил buildEditForm в TextBlockService на это:

    public function buildEditForm(FormMapper $formMapper, BlockInterface $block)
    {
    $formMapper->add('settings', 'sonata_type_immutable_array', array(
        'keys' => array(
            array('content', 'sonata_formatter_type', array(
                'event_dispatcher' => $formMapper->getformBuilder()->getEventDispatcher(),
                'format_field'   => ['content_formatter'],
                'source_field'   => ['raw_content'],
                'source_field_options'      => array(
                    'attr' => array('class' => 'span10', 'rows' => 10)
                ),
                'listener'       => true,
                'target_field'   => ['content']
            )),
        )
    ));
    }
    

Он отлично работает, позволяя мне выбрать «richhtml» из списка редакторов, но когда я пытаюсь сохранить блок, он выдает ошибку:

Expected argument of type "string or Symfony\Component\PropertyAccess\PropertyPathInterface", "NULL" given 

Как я могу это исправить?


person nonab    schedule 24.10.2014    source источник


Ответы (1)


вот как это должно работать:

$formMapper->add('settings', 'ckeditor', array());
person nonab    schedule 26.10.2014