HTML-редактор в админке Sonata - PullRequest
2 голосов
/ 14 февраля 2012

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

Ответы [ 4 ]

3 голосов
/ 14 февраля 2012

Попробуйте IvoryCKEditorBundle

1 голос
/ 26 июня 2015

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

0 голосов
/ 08 мая 2017

Вот как вы это реализуете: 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',
))
0 голосов
/ 03 декабря 2016

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

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

use Ivory\CKEditorBundle\Form\Type\CKEditorType;

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