删除标签上的弹出窗口的编码

时间:2016-06-17 13:27:38

标签: yii2 popover

我使用Yii2在标签上生成弹出窗口,但在删除默认HTML编码时遇到一些麻烦。我不确定是否可以仅为没有HTML编码的标签创建popover,以及正确的方法是什么,尽管Gii使用了这段代码的一些变体,但它必须是可能的?这就是我尝试过的:

  <?= $form->field($model, 'function')->textInput(['maxlength' => true])
                                  ->label(null, [
                                    'class' => 'dashed-line',
                                    'data-toggle' => 'popover',
                                    'data-content' => 'This will be ran through <code>strtolower()</code>',
                                    'data-placement' => 'right',
                                    'encodeLabel'=> false]) ?>

enter image description here

1 个答案:

答案 0 :(得分:1)

使用

['labelOptions' => ['encode' => false]]

<?= $form->field($model, ['labelOptions' => ['encode' => false]] ,
       'function')->textInput(['maxlength' => true])
                              ->label(null, [
                                'class' => 'dashed-line',
                                'data-toggle' => 'popover',
                                'data-content' => 'This will be ran through <code>strtolower()</code>',
                                'data-placement' => 'right',
                                ) ?>

您可以使用label选项设置label属性的编码false

   <?= $form->field($model, 
       'function')->textInput(['maxlength' => true])
                              ->label(null, [
                                'class' => 'dashed-line',
                                'data-toggle' => 'popover',
                                'data-content' => 'This will be ran through <code>strtolower()</code>',
                                'data-placement' => 'right',
                                'encode' => false,
                                ) ?>