Подскажите как сделать подсказки в формах, чтобы при клике они исчезали

Главные вкладки

Аватар пользователя ftomivec ftomivec 26 апреля 2013 в 20:38

К примеру мне нужно в стандартный модуль поиска по сайту добавить подсказку, как это можно сделать не затрагивая файлы самого модуля? т.к. друпал часто обновляется

Так же при добавлении ноды в формах тоже нужны подсказки, которые при клике бы исчезали.

ВложениеРазмер
Иконка изображения 2013-04-26_223150.jpg62.22 КБ

Комментарии

Аватар пользователя ftomivec ftomivec 26 апреля 2013 в 21:25

спасибо за подскзки, хорошие модули. но есть одно но, а что если подсказки не соот. лейбелам?

может кто линканет пример на жквери

Аватар пользователя Grayw0lf Grayw0lf 26 апреля 2013 в 22:51

В template.php добавьте hook_form_alter в котором что то подобное

<?php
if ($form_id == 'search_block_form') {    
unset(
$form['search_block_form']['#title']);     
    
$form['search_block_form']['#default_value'] = 'Введите текст';     
    
$form['actions']['submit']['#value'] = '';     
    
$form['actions']['submit'] = array('#type' => 'image_button''#src' => base_path() . path_to_theme() . '/images/search-button.png');    
    
$form['search_block_form']['#attributes']['onblur'] = "if (this.value == '') {this.value = 'Введите текст';}";    
    
$form['search_block_form']['#attributes']['onfocus'] = "if (this.value == 'Введите текст') {this.value = '';}";    
    
$form['#attributes']['onsubmit'] = "if(this.search_block_form.value=='Введите текст'){ alert('Пожалуйста,  введите слово для поиска'); return false; }";
}
?>

содержимое формы можно посмотреть через devel ну и сделать по аналогии с любой формой.