добавить блок с формой поиска.

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

Комментарии

Аватар пользователя NurOffLine NurOffLine 18 августа 2012 в 21:08

Тему редактируем. Формочку темизируем. В 6 ветке это не просто, а очень просто.
В template.php используемой темы добавить:

<?php

function mysite_preprocess_search_theme_form(&$vars$hook) {

    

$vars['form']['search_theme_form']['#title'] = t('');
    
$vars['form']['search_theme_form']['#value'] = t('  Поиск...');
    
$vars['form']['search_theme_form']['#attributes'] = array('class' => 'NormalTextBox txtSearch',
        
'onfocus' => "if (this.value == '  Поиск...') {this.value = '';}",
        
'onblur' => "if (this.value == '') {this.value = '  Поиск...';}");
    
$vars['form']['submit']['#attributes'] = array('class' => 'customclass');

    unset(

$vars['form']['search_theme_form']['#printed']);
    
$vars['search']['search_theme_form'] = drupal_render($vars['form']['search_theme_form']);

    

$vars['form']['submit']['#type'] = 'image_button';
    
$vars['form']['submit']['#src'] = path_to_theme() . '/images/but_search.png';

    unset(

$vars['form']['submit']['#printed']);
    
$vars['search']['submit'] = drupal_render($vars['form']['submit']);

    

$vars['search_form'] = implode($vars['search']);
}
?>

И создать search-theme-form.tpl.php с нужным содержанием. К примеру:

<div class="search-form"><?php print $search_form ?></div>

Или даже добавить это в произвольно создаваемый блок.
Класс search-form необходимо описать в таблице каскадных стилей.
Этим мы добьемся что в строке поиска будет слово "Поиск...", которое исчезнет при установке курсора. Картинку вместо кнопки - but_search.png вы, я так понимаю уже держите наготове Smile