Если вам надо изменить стандартный вид тултипов к ссылкам, каковые тултипы выглядят неприглядно по умолчанию, вы можете воспользоваться свеженьким плагином для jQuery. Он носит название BeautyTips и его описание расположено здесь.
Включение этого плагина можно произвести следующим образом.
1. Скачать файл.
2. Поместить его в каталог где лежит ваша рабочая тема.
3. Cослаться на файл из шаблона page.tpl.php (или что там у вас) например так:
4. Добавить туда же (в page.tpl.php) следующий код:
$('a[href]').bt({ titleSelector: "attr('title')", fill: 'red', cssStyles: {color: 'white', fontWeight: 'bold', width: 'auto'}, width: 400, padding: 10, cornerRadius: 10, animate: true, spikeLength: 15, spikeGirth: 5, positions: ['left', 'right', 'bottom'], });
Итак у вас все(!!!) ссылки на странице будут выбрасывать красный тултип с содежимым атрибута title при наведении на них курсора мыши. Даже если атрибут title будет пуст!!! Для более точного выбора ссылок следует воспользоваться селекторами jQuery (см. раздел TRAVERSING AND SELECTORS).
Ну и так далее...
На самом деле тултипы можно повесить на любой элемент страницы.
Рабочий пример смотрите тут.
Комментарии
Тултипы - это всплывающие подсказки.
Стыжусь, краснею -- но переписывать лень.
Спасибо, впрочем, за уточнение.
пример посмотрел
не понял, а где эти подсказки в стандартном друпале всплывают?
Можно в подсказках показывать произвольный HTML?
Интересует картинка с описанием?
Теоретически да, но конкретно этот пример берет содержимое из атрибута title
Это я для себя пометил
В заголовок шаблона page.tpl.php
В ставил код:
<script language="JavaScript" type="text/javascript">
$('a[href]').bt({
titleSelector: "attr('title')",
fill: 'red',
cssStyles: {color: 'white', fontWeight: 'bold', width: 'auto'},
width: 400,
padding: 10,
cornerRadius: 10,
animate: true,
spikeLength: 15,
spikeGirth: 5,
positions: ['left', 'right', 'bottom'],
});
</script>
В консоле ошибок FireFox пишется:
Тултипами и не пахнет. Че я делаю не так?
ну что-то с путями видимо не так
не находит определения bt - полагаю
С какими путями не так?
<?php print base_path() . path_to_theme()?>/js/jquery.bt.js">
js-скрипт лежит в этой папке...
Код пункта 4 я правильно заюзал?
Ох, извините, естественно у меня в тексте ошибка.
В вызове path_to_theme надо параметром имя темы передать.Ничо не надо передавать. Соврал.
Немного не по теме:давно собираюсь убрать уродские пояснения возле каждого поля/ссылки в админке да и в юзерской части.Просто что то типа иконки,при наведении на которую курсора появлялось окошко с подсказкой.Вообщем-то самое простое-тупо вставить нужный HTML в строки переводов,но этож сколько лопатить то
Есть ли готовый модуль,что бы Бац! и изменить стандартные подсказки
пользуйте jtooltip модуль для друпала, тож самое но ручками не надо лезть
знаете - у меня тоже не получается - хотя я вроде имя темы передаю
я даже модуль подключил BeutyTips - через него то точно подключается плагин - а ничего всё равно не работает
Напишите пожалуйста рабочий код - как например сделать подсказки для всех ссылок на главной странице - попробовал разные варианты - но ничего не получается
всё - уже не нужно
похоже - разобрался таки
надо было подключить дополнительные библиотеки, c ними работает
<script type="text/javascript" src="/path/to/jquery.bt.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('a').bt();
});
</script>
может у кого нибудь ещё не заработает - вот - мой кусок кода, который заработал
спасибо. прикольная штука!
только проблемы с работой в ИЕ
вроде для этого нужно загрузить скрипт, разработанный гуглом - для работы с тегом canvas
<script type="text/javascript" src="/path/to/excanvas-compressed.js"></script>
<![endif]-->
Я попробовал - но всё равно не работает, выполняется, но с ошибками на странице - и тултипы не отображаются.
2 karasiov@drupal.org: а Вы в ИЕ не пробовали это делать?
Так что,удалось побороть осла?
Получилось
Мой вариант:
В page.tpl.php между :
<!--[if IE]><script src="/site2/sites/all/themes/my_theme/js/excanvas-compressed.js" type="text/javascript" charset="utf-8"></script><![endif]-->
<script type="text/javascript">
$(document).ready(function() {
$('#help a').bt();
});
</script>
,где help-название дива,в пределах которого будут показаны тултипы (в моём случае
<div id="help"></div>
)jquery.bt.js и excanvas-compressed.js берутся из зипа отсюда
http://plugins.jquery.com/project/bt
У меня в 8 IE не отображает фон подсказок! ... сами подсказки отображает... странно
Фон задаётся в конфигурации,в самом ява скрипте,атрибут fill,
например fill: '#00FF4E', - это зелёный фон
смотрите на примере готовых конфигов http://www.lullabot.com/files/bt/bt-latest/DEMO/index.html
На самом деле помогло просто обновление до версии 0.9.5-rc1