Редактор HTML в пакете администрирования сонаты

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


person peris    schedule 14.02.2012    source источник


Ответы (4)


Попробуйте IvoryCKEditorBundle

person Stefano Sala    schedule 14.02.2012

Существует SonataFormatterBundle.

person Sithu    schedule 26.06.2015

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

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

use Ivory\CKEditorBundle\Form\Type\CKEditorType;

protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
           ->add('description', CKEditorType::class)
person Aris    schedule 03.12.2016

Вот как это реализовать: 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',
))
person Zuhayer Tahir    schedule 08.05.2017