首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改\yii\imperavi\Widget小部件的名称

更改\yii\imperavi\Widget小部件的名称
EN

Stack Overflow用户
提问于 2018-11-25 20:02:22
回答 2查看 106关注 0票数 0

我想将表单域的名称从Pagebody更改为body。以下是所见即所得编辑器的代码。

代码语言:javascript
复制
<?php echo $form->field($model, 'body')->widget(
                    \yii\imperavi\Widget::className(),
                    [
                        'plugins' => ['fontcolor', 'video'],
                        'options'=>[
                            'minHeight'=>400,
                            'maxHeight'=>400,
                            'buttonSource'=>true,
                            //'imageUpload'=>Yii::$app->urlManager->createUrl(['/file-storage/upload-imperavi'])
                        ]
                    ]
                ) ?>

我不想更改我的模型,只想更改在字段提交到远程API时提交的表单字段的名称。

对于普通字段,我使用<?php echo $form->field($model, 'name')->textInput(['name' => 'name']) ?>

EN

回答 2

Stack Overflow用户

发布于 2018-11-25 20:07:13

在选项中,您可以指定一个your name值

代码语言:javascript
复制
    <?php echo $form->field($model, 'body',  
                [ 'options' => [ 'name' => 'your_name']])->widget(
                        \yii\imperavi\Widget::className(),
                        [
                            'plugins' => ['fontcolor', 'video'],
                            'options'=>[
                                'minHeight'=>400,
                                'maxHeight'=>400,
                                'buttonSource'=>true,
                                //'imageUpload'=>Yii::$app->urlManager->createUrl(['/file-storage/upload-imperavi'])
                            ]
                        ]
                    ) ?>
票数 0
EN

Stack Overflow用户

发布于 2018-11-26 03:44:37

谢谢你们这招起作用了。

代码语言:javascript
复制
<?php
                    echo yii\imperavi\Widget::widget([
                        // You can either use it for model attribute
                        'model' => $model,
                        'attribute' => 'body',

                        // or just for input field
                        //'name' => 'body',
                        'htmlOptions'=>[
                            'name'=>'body',
                        ],
                        // Some options, see http://imperavi.com/redactor/docs/
                        'options' => [
                            'toolbar' => false,
                        ],
                    ]);
                    ?>

这也是

代码语言:javascript
复制
<?php echo $form->field($model, 'body',  
                    [ 'options' => [ 'name' => 'body']])->widget(
                    \yii\imperavi\Widget::className(),
                    [
                        'plugins' => ['fontcolor', 'video'],
                        'htmlOptions'=>['name'=>'body'],
                        'options'=>[
                            'minHeight'=>400,
                            'maxHeight'=>400,
                            'buttonSource'=>true,
                            //'imageUpload'=>Yii::$app->urlManager->createUrl(['/file-storage/upload-imperavi'])
                        ]
                    ]);?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53467232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档