Closed Dkalugin closed 6 years ago
Здравствуйте @Dkalugin , Можете чуть подробнее описать задачу? Я не уверен что я понял вашего вопроса. Иметься введу удаление в момент вставки текста в редактор?
Переключаю редактор в режим HTML. Пишу <div><p>бла-бла-бла</p></div>
. Переключаю обратно в визуальный режим. Снова переключаю в режим HTML. Вижу <p>бла-бла-бла</p>
.
В документации (pdf) разработчика редактора нашел, что можно управлять списком удаляемых тегов. Но вот как его передать при использовании виджета - не соображу...
Спасибо что прояснили вопрос. Вы можете это решить примерно вот так:
echo \vova07\imperavi\Widget::widget([
'name' => 'redactor',
'settings' => [
'lang' => 'ru',
'allowedTags' => ['p', 'h1', 'h2', 'div'], // Список тэгов доступных для вставки в редактор.
],
]);
Надеюсь что данная информация будет вам полезна. Удачи!
Не работает... Вот код: ` < ? use vova07\imperavi\Widget; ? >
< ?= $form->field($model, 'about')->widget(Widget::className(), [ 'settings' => [ 'lang' => 'ru', 'minHeight' => 200, 'allowedTags' => ['p', 'h1', 'h2', 'div', 'b', 'i', 'u', 'strong', 'br', 'iframe', 'a'], 'plugins' => [ 'clips', 'fullscreen', ], ] ]); ? > `
Поведение не изменилось, снова все добавленные div удалились.
Мне кажется вам надо добавить еще 'replaceDivs' => false
опцию.
field($model, 'about')->widget(Widget::className(), [ 'settings' => [ 'lang' => 'ru', 'minHeight' => 200, 'replaceDivs' => false, 'allowedTags' => ['p', 'h1', 'h2', 'div', 'b', 'i', 'u', 'strong', 'br', 'iframe', 'a'], 'plugins' => [ 'clips', 'fullscreen', ], ] ]);
Да, так получилось. Большое спасибо!
Написал плагин свой который добавляет html код, в нем есть div span итд, но при добавлений редактор удаляет div итд, а текст оборачивает в тэг p Как сделать так что бы он не заменял на свои теги ?
Добрый день! Подскажите, пожалуйста, как исключить из списка удаляемых тегов div?