среда, 6 мая 2009 г.

Темизация кнопки Submit как изображение

По задумке дизайнеров на моем сайте вместо кнопки Submit в форме поиска, которая выводится средствами темы, должно было стоять изображение лупы в стиле общего дизайна. 
Как выяснилось, по-умолчанию в качестве кнопки submit Drupal подставляет input type="submit" и не подозревает о том, что кнопка может быть input type="image". 

Долгие поиски по интернету привели вот к такому, работающему в mozilla, google chrome, internet explorer решению:

В код template.php ннужно вставить функцию:

function phptemplate_search_theme_form($form) {
$form['search_theme_form']['#value']='';
$form['submit'] = array('#type' => 'image_button', '#value' => t('Search'),
                             '#src'  => 'путь к картинке');
return drupal_render($form); 
 }

где "путь к картинке" - это путь к вашему изображению на кнопке. 

И все работает ;)

1 комментарий: