Виджет Yii booster CKEditor заменяет режим ввода

#php #yii #widget #ckeditor4.x #yii-booster

#php #yii #виджет #ckeditor4.x #yii-booster

Вопрос:

Мне нужна помощь здесь. У меня есть система, разработанная с помощью Yii framework. У меня есть виджет CKEDITOR в Yii Booster. Когда пользователь нажимает клавишу ввода, я хочу, чтобы вместо ‘p‘ было ‘br‘.

Ниже приведен мой скрипт:

 $this->widget('booster.widgets.TbCKEditor',array(
    'model'=>$model,           
    'attribute'=>'qualifications', 
    'editorOptions'=>array(
                    'enterMode'=> 'CKEDITOR.ENTER_BR',
                    ),
) ); 
  

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

Ответ №1:

вы можете найти решение отсюда https://github.com/2amigos/yii2-ckeditor-widget/issues/41

вам нужно использовать clientOptions , как показано ниже:

 $form->field($model, 'text')->widget(CKEditor::className(), [
        'options' => ['rows' => 6],
        'preset' => 'standard',
        'clientOptions'=>[
            'enterMode' => 2,
            'forceEnterMode'=>false,
            'shiftEnterMode'=>1
        ]
    ])
  

Надеюсь, это поможет!

Комментарии:

1. Спасибо за решение. Однако, поскольку моя форма была создана в Yii Booster, есть ли другой способ решить эту проблему, используя вместо этого booster?

2. Я думаю, что я решаю это! Большое спасибо Альберт. На самом деле мне просто нужно изменить параметр enterMode на 2. Спасибо за вашу ссылку. Это большая помощь для меня!

3. wc!. просто примите ответ и проголосуйте за него, чтобы пользователь получил помощь, если у него возникнет такая же проблема 🙂

Ответ №2:

Решение для этого поста:

 $this->widget('booster.widgets.TbCKEditor',array(
    'model'=>$model,           
    'attribute'=>'qualifications', 
    'editorOptions'=>array(
                    'enterMode'=> 2,
                    ),
) );