首页 > 解决方案 > Yii2 Editor中如何允许DIV标签

问题描述

我安装了一个博客模块,允许我将博客添加到我的 Yii2 应用程序中。除了编辑器,一切都很好。我认为 Yii2 默认使用编辑器。问题是当我使用代码接口添加代码时,所有 DIV 标签都会自动转换为 P 标签。 编辑器截图

我已经检查了编辑器配置,但看起来没有设置来调整它:

    'redactor' => [
        'class' => 'yii\redactor\RedactorModule',
        'uploadDir' => '@frontend/images/blog/upload',
        'uploadUrl' => '/sites/eop/frontend/images/blog/upload',
        'imageAllowExtensions' => ['jpg', 'png', 'gif', 'svg'],
    ],  

关于其他地方的任何想法?

标签: yii2redactor

解决方案


您需要使用该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
        ]
    ]
);
?>

推荐阅读