gpt4 book ai didi

twitter-bootstrap-3 - Yii2:HTML 不会使用工具提示呈现

转载 作者:行者123 更新时间:2023-12-02 23:04:33 25 4
gpt4 key购买 nike

提示:Pastebin 链接已插入,如我上一条评论中所示

提示:穆罕默德的解决方案仍然不起作用(参见新工具提示的图片)! enter image description here

我的布局文件的编码如下:

<?php

use yii\helpers\Html;
use common\wsl_components\AdminLteAsset;

$js = <<<SCRIPT
$(function () {
$('body').tooltip({
selector: '[data-toggle="tooltip"]',
html:true
});
});
SCRIPT;
// Register tooltip/popover initialization javascript
$this->registerJs($js);
AdminLteAsset::register($this);
$this->beginPage()
?>
<!DOCTYPE html>
<html lang="<?= Yii::$app->language ?>">
<head>
<meta charset="<?= Yii::$app->charset ?>"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<?= Html::csrfMetaTags() ?>
<title><?= Html::encode($this->title) ?></title>
<?php $this->head(); ?>
</head>
<body class="hold-transition skin-blue sidebar-mini sidebar-collapse">
<?php $this->beginBody(); ?>
<div class="wrapper">
<?=
$this->render(
'header.php'
);
?>
<?=
$this->render(
'left.php'
);
?>
<?=
$this->render(
'content.php', ['content' => $content]
);
?>
</div>

<?php $this->endBody(); ?>
</body>
</html>
<?php $this->endPage(); ?>

我的GridView的编码如下:

[
'attribute' => $dummy ,
'label' => Yii::t ( 'app' , 'Charakterisierung' ) ,
'format' => 'html' ,
'value' => function($model) {
if ( !empty ( $model->person->personentypDominant->typ_name )) {
$tag = Html::tag ( 'span' , 'Tooltip-Touch Me!' , [
// html-tags won't be rendered in title
'title' => $model->person->personentypDominant->typ_empfehlung ,
'data-placement' => 'left' ,
'data-toggle'=>'tooltip',
'style' => 'white-space:pre;border:1px solid red;'
] );
return $tag . "<br>" . $model->person->personentypDominant->typ_verhaltensmerkmal_im_team_1 . "," . $model->person->personentypDominant->typ_verhaltensmerkmal_bei_stress_3 . "," . $model->person->personentypDominant->typ_verhaltensmerkmal_am_arbeitsplatz_4;
}
}
],

尽管如此,工具提示中的 HTML 标签不会被渲染。它们的显示方式与数据库中一样,例如如下所示:

Verhaltensempfehlung:<br><ul><li>
Kompetenz und Selbstbewusstsein zeigen,</ul></li>

我不知道为什么,但上面的标签不会被解释。它们在工具提示中硬编码。有什么想法,我做错了什么吗?

编辑:穆罕默德回答的我的问题完全相同,但答案没有解决我的问题!为了说明我的问题,请查看附件!

enter image description here

最佳答案

你显然有两个错误

  1. 在此view您在 149 行上提供了跨度上缺少属性 data-toggle="tooltip" 的信息。

    将它们更改为

    $tag_rot = Html::tag(
    'span', 'Typ Rot', [
    'title' => $tooltip_rot,
    'data-toggle' => 'tooltip',
    'data-placement' => 'left',
    'style' => 'white-space:pre;border:2px solid red;'
    ]
    );
    $tooltip_green = \common\modules\lookup\models\LPersonentyp::findOne(2)->typ_empfehlung;
    $tag_green = Html::tag(
    'span', 'Typ Grün', [
    'title' => $tooltip_green,
    'data-toggle' => 'tooltip',
    'data-placement' => 'left',
    'style' => 'white-space:pre;border:2px solid green;'
    ]
    );
    $tooltip_blue = \common\modules\lookup\models\LPersonentyp::findOne(3)->typ_empfehlung;
    $tag_blue = Html::tag(
    'span', 'Typ Blau', [
    'title' => $tooltip_blue,
    'data-toggle' => 'tooltip',
    'data-placement' => 'left',
    'style' => 'white-space:pre;border:2px solid blue;'
    ]
    );
  2. 在 Gridview 列中,您使用的是 "format"=>"html",而您应该使用 "format"=>"raw"

    将列定义更改为以下内容

    [
    'attribute' => $dummy ,
    'label' => Yii::t ( 'app' , 'Charakterisierung' ) ,
    'format' => 'raw' ,
    'value' => function($model) {
    if ( !empty ( $model->person->personentypDominant->typ_name ) ) {
    $tag = Html::tag ( 'span' , 'Tooltip-Touch Me!' , [
    'title' => $model->person->personentypDominant->typ_empfehlung ,
    'data-placement' => 'left' ,
    'data-toggle' => 'tooltip' ,
    'style' => 'white-space:pre;border:1px solid red;'
    ] );
    return $tag . "<br>" . $model->person->personentypDominant->typ_verhaltensmerkmal_im_team_1 . "," . $model->person->personentypDominant->typ_verhaltensmerkmal_bei_stress_3 . "," . $model->person->personentypDominant->typ_verhaltensmerkmal_am_arbeitsplatz_4;
    }
    }
    ] ,

ANSWER我之前更关注 html::tag() 的工具提示用法,我使用了 gridview 列的代码来复制粘贴,并且忘记在 gridview 内部使用时提及它,我也更新了这个答案。

关于twitter-bootstrap-3 - Yii2:HTML 不会使用工具提示呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50134841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com