#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,
),
) );