如何在 Yii2 编辑器中允许 DIV 标签
How to allow DIV tags in Yii2 Editor
我安装了一个博客模块,允许我将博客添加到我的 Yii2 应用程序。除了编辑器,一切都很好。我认为 Yii2 默认使用 redactor。
问题是当我使用代码界面添加代码时,所有 DIV 标签都会自动转换为 P 标签。
我已经检查了 redactor 配置,但看起来没有可以调整的设置:
'redactor' => [
'class' => 'yii\redactor\RedactorModule',
'uploadDir' => '@frontend/images/blog/upload',
'uploadUrl' => '/sites/eop/frontend/images/blog/upload',
'imageAllowExtensions' => ['jpg', 'png', 'gif', 'svg'],
],
知道还有什么地方可以看吗?
需要使用replaceDivs
选项,在客户端选项下设置为false
。示例见下面的代码
<?php echo \yii\redactor\widgets\Redactor::widget(
[
'model' => $model,
'attribute' => 'body',
'clientOptions' => [
'replaceDivs' => false
]
]
);
?>
如果你使用的是 ActiveForm
它应该是
<?php echo $form->field($model, 'body')->widget(
[
'clientOptions' => [
'replaceDivs' => false
]
]
);
?>
我安装了一个博客模块,允许我将博客添加到我的 Yii2 应用程序。除了编辑器,一切都很好。我认为 Yii2 默认使用 redactor。
问题是当我使用代码界面添加代码时,所有 DIV 标签都会自动转换为 P 标签。
我已经检查了 redactor 配置,但看起来没有可以调整的设置:
'redactor' => [
'class' => 'yii\redactor\RedactorModule',
'uploadDir' => '@frontend/images/blog/upload',
'uploadUrl' => '/sites/eop/frontend/images/blog/upload',
'imageAllowExtensions' => ['jpg', 'png', 'gif', 'svg'],
],
知道还有什么地方可以看吗?
需要使用replaceDivs
选项,在客户端选项下设置为false
。示例见下面的代码
<?php echo \yii\redactor\widgets\Redactor::widget(
[
'model' => $model,
'attribute' => 'body',
'clientOptions' => [
'replaceDivs' => false
]
]
);
?>
如果你使用的是 ActiveForm
它应该是
<?php echo $form->field($model, 'body')->widget(
[
'clientOptions' => [
'replaceDivs' => false
]
]
);
?>