Florens
@Florens
Изучаю возможности yii2

Как в CKeditor добавить параметр value?

Добрый день.
Как в CKeditor добавить параметр value?
Использую CKeitor от MiahailDev?
Или есть подобные аналогичные текстовые редакторы?
  • Вопрос задан
  • 171 просмотр
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Как в CKeditor добавить параметр value?
А можно подробнее, что за value

Использую CKeitor от MiahailDev?
не знаю, Вам виднее что Вы используете

Или есть подобные аналогичные текстовые редакторы?
Мне нравится imperavi:
https://github.com/vova07/yii2-imperavi-widget
https://imperavi.com/redactor/
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Я делаю так
<?= $form->field($model, 'short_text')->widget(CKEditor::className(),[
        'editorOptions' => ElFinder::ckeditorOptions(['elfinder', 'path' => 'articles_files'], ['preset' => 'full', 'height' => 250]),
    ]) ?>

Без всяких value при редактировании в текстовой области выводится текст, который записан в базе.
ElFinder для того, чтобы прикрепить файл к тексту.
P.S.
Полностью выглядит так.
В представлении
<?php $form = ActiveForm::begin(); ?>

    <?= $form->field($model, 'short_text')->widget(CKEditor::className(),[
        'editorOptions' => ElFinder::ckeditorOptions(['elfinder', 'path' => 'articles_files'], ['preset' => 'full', 'height' => 250]),
    ]) ?>

    <?//= $form->field($model, 'full_text')->textarea(['rows' => 6]) ?>
    <?= $form->field($model, 'full_text')->widget(CKEditor::className(),[
        'editorOptions' => ElFinder::ckeditorOptions(['elfinder', 'path' => 'articles_files'], ['preset' => 'full', 'height' => 250])
    ]) ?>

    <?php ActiveForm::end(); ?>

В контроллере, который называется ArticlesController. Без всяких лишних моделей
public function actionUpdate($id)
    {
        $model = $this->findModel($id);

        if ($model->load(Yii::$app->request->post()) && $model->save()) {
            return $this->redirect(['view', 'id' => $model->id]);
        } else {
            return $this->render('update', [
                'model' => $model,
            ]);
        }
    }

    protected function findModel($id)
    {
        if (($model = Articles::findOne($id)) !== null) {
            return $model;
        } else {
            throw new NotFoundHttpException('The requested page does not exist.');
        }
    }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы