Tooltip do Botstrap não funciona corretamente

190 views
Skip to first unread message

Carlos Alexandre Zucolli

unread,
Jun 21, 2015, 9:40:29 PM6/21/15
to yii-framew...@googlegroups.com
Boa noite Pessoal,

Estou com um problema e gostaria da ajuda dos masters pra entender o porque está acontecendo.

Eu preciso acionar o Tooltip nas páginas do site... até aí beleza, eu consigo, porém só na Home, nas demais para de funcionar.

A estrutura que eu fiz, foi a seguinte:

1 - No rodapé do site tem alguns links;
2 - Como vai repetir em todas as páginas, eu os coloquei na main.php
3 - Inseri este código pra chamar o Tooltip
$js = <<< 'SCRIPT'
/* To initialize BS3 tooltips set this below */
$(function () { 
    $("[data-toggle='tooltip']").tooltip(); 
});;
SCRIPT;
// Register tooltip/popover initialization javascript
$this->registerJs($js);
4 - Para os links que eu preciso acionar o Tooltip eu coloco o atributo "'data-toggle' => 'tooltip'" no options do link.

E deveria funcionar em todas as páginas, certo?

Porém se eu entro na Home, beleza, funciona... clico no link do menu "Contato", por exemplo, e carrega a página com a mesma main.php que está o código do Tooltip, é aí que não funciona.

Os links das páginas seguintes não ativam o Tooltip.

Alguém já passou por isso?

Valeu!

Carlos



Carlos Alexandre Zucolli

unread,
Jun 23, 2015, 2:29:20 PM6/23/15
to yii-framew...@googlegroups.com
Boa tarde a todos!

Consegui encontrar uma solução, não sei se é a certa... se alguém puder validar?...

Tive que incluir mais uma dependência, ficando assim....
<?php
use yii\helpers\Html;
use yii\bootstrap\Nav;
use yii\bootstrap\NavBar;
use yii\widgets\Breadcrumbs;
use yii\widgets\Menu;
use app\assets\AppAsset;
use yii\helpers\Url;
use yii\bootstrap\BootstrapPluginAsset;




/* @var $this \yii\web\View */
/* @var $content string */

BootstrapPluginAsset::register($this);
AppAsset::register($this);


$js = <<< 'SCRIPT'
/* To initialize BS3 tooltips set this below */
$(function () { 
    $("[data-toggle='tooltip']").tooltip(); 
});;
/* To initialize BS3 popovers set this below */
;
SCRIPT;
// Register tooltip/popover initialization javascript
$this->registerJs($js);


?>



Obrigado.

Carlos
Reply all
Reply to author
Forward
0 new messages