Здраствуйте!! Возникла такая проблема с темизацией поиска на друпал 7. Нужно реализовать форму поиска аналогично этой, которая была сделана на друпал 6.
function phptemplate_search_theme_form($form) {
$form['search_theme_form_keys']['#value'] = ' ';
$form['submit']['#theme'] = 'button';
$form['submit']['#value'] = 'Найти';
$form['search_theme_form']['#value'] = t('Поиск...');
$form['search_theme_form']['#attributes'] = array(
'onBlur'=> "if (this.value.length == 0) {this.value='{$form['search_theme_form']['#value']}'}",
'onFocus'=> "if (this.value== '{$form['search_theme_form']['#value']}') {this.value=''}"
);
$form['search_theme_form']['#attributes']['class'] = 'sbox';
return '
';
}
Пробовала такой вариант
function Stal_preprocess_search_block_form(&$vars) {
// Устанавливаем значение поля формы
$vars['form']['search_block_form']['#value'] = t('Поиск...');
// Прописываем нужный нам функционал
$vars['form']['search_block_form']['#attributes'] =
array(
'onblur' => "if (this.value == '') {this.value = '" . $vars['form']['search_block_form']['#value'] . "';} ;",
'onfocus' => "if (this.value == '" . $vars['form']['search_block_form']['#value'] . "') {this.value = '';} ;"
);
// Ребилд блока с формой поиска
unset($vars['form']['search_block_form']['#printed']);
$vars['search']['search_block_form'] = drupal_render($vars['form']['search_block_form']);
// Редактируем кнопку submit
$vars['form']['actions']['submit'] = array(
'#type' => 'submit',
'#value' => ('Найти'),
);
$vars['search']['actions'] = drupal_render($vars['form']['actions']['submit']);
// Сборка элементов массива
$vars['search_form'] = implode($vars['search']);
}
Он рабочий, НО только если надпись кнопки и текст в поле ввода писать английскими буквами!!! Подскажите, пожалуйста, в чем может быть дело!!
Комментарии
$vars['form']['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Найти'),
Функция пропущена?
Аха и еще одно, если это вы делаете в своем модуле, то не забыли ли вы что кодировка файла должны быть UTF8?
хд точно))) спасибо большое))