2012-02-14 2 views
2

Кто-нибудь знает, есть ли виджет сонаты, чтобы показать редактор HTML в форме редактирования? Я думаю об использовании настраиваемого шаблона для этого поля, которое объединяет HTML, но мне интересно, есть ли лучший способ.Редактор HTML в сонате admin bundle

ответ

0

Я также использовал IvoryCKEditorBundle

После первоначальной установки в вашем проекте, вы можете использовать его легко, как показано ниже:

use Ivory\CKEditorBundle\Form\Type\CKEditorType; 

protected function configureFormFields(FormMapper $formMapper) 
    { 
     $formMapper 
      ->add('description', CKEditorType::class) 
0

Вот как реализовать: https://sonata-project.org/bundles/formatter/master/doc/reference/formatter_widget.html

Мой пример кода :

source_field -> body => existing entity field 
format_field -> formattedBody => create new field in entity 
target_field -> body => existing entity field 

protected function configureFormFields(FormMapper $formMapper) 
{ 
$formMapper 
->add('body', 'sonata_formatter_type', array(
'event_dispatcher' => 
    $formMapper->getFormBuilder()->getEventDispatcher(), 
'format_field' => 'formattedBody', 
'format_field_options' => array(
    'choices' => array('richhtml'), 
    'data' => 'richhtml', 
), 
'source_field' => 'body', 
'source_field_options' => array(
    'attr' => array(
     'class' => 'span10', 
     'rows' => 20, 
    ), 
), 
'listener' => true, 
'target_field' => 'body', 
))