Темизация формы поиска не работает на всех страницах((

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

Аватар пользователя not_returned not_returned 6 сентября 2008 в 3:56

Здравствуйте всем.

Решил темизировать форму поиска. Но возникла проблема, на главной странице картинка кнопы "Submit" отображается, а вот на остальных картинка не отображается((

Код в templete.php

function phptemplate_search_block_form($form) {
    return _phptemplate_callback('search-block-form', array('form' => $form));
}

Код search-block-form.tpl.php

<label for="search_block_form_keys"></label>
<input type="text" maxlength="128" name="search_block_form_keys" id="edit-search_block_form_keys"  size="20" value="" title="Enter the terms you wish to search for." class="form-text" />
<input type="image" src="<?php print $directory; ?>/images/search-button.gif"  name="op" value="Search"  />
<input type="hidden" name="form_id" id="edit-search-block-form" value="search_block_form" />
<input type="hidden" name="form_token" id="a-unique-id" value="<?php print drupal_get_token('search_block_form'); ?>" />

Самое странное то что на главной и на всех страницах код формы поиска выглядит одинаково:
На главной (картинка есть):

<div id="block-search-0" class="clear-block block block-search">

  <h2 class="blocktitle">Поиск</h2>

  <div class="content"><form action="/" accept-charset="UTF-8" method="post" id="search-block-form">
<div><label for="search_block_form_keys"></label>
<input maxlength="128" name="search_block_form_keys" id="edit-search_block_form_keys" size="20" value="" title="Enter the terms you wish to search for." class="form-text" type="text">
<input src="sites/all/themes/object/images/search-button.gif" name="op" value="Search" type="image">
<input name="form_id" id="edit-search-block-form" value="search_block_form" type="hidden">
<input name="form_token" id="a-unique-id" value="81e6d6a5ba8a23befb6cc5986f3135c9" type="hidden">
</div></form>
</div>
</div>

На остальных (картинки нет):

<div id="block-search-0" class="clear-block block block-search">

  <h2 class="blocktitle">Поиск</h2>

  <div class="content"><form action="/node/2" accept-charset="UTF-8" method="post" id="search-block-form">
<div><label for="search_block_form_keys"></label>
<input maxlength="128" name="search_block_form_keys" id="edit-search_block_form_keys" size="20" value="" title="Enter the terms you wish to search for." class="form-text" type="text">
<input src="sites/all/themes/object/images/search-button.gif" name="op" value="Search" type="image">
<input name="form_id" id="edit-search-block-form" value="search_block_form" type="hidden">
<input name="form_token" id="a-unique-id" value="81e6d6a5ba8a23befb6cc5986f3135c9" type="hidden">
</div></form>
</div>
</div>

Комментарии

Аватар пользователя not_returned not_returned 6 сентября 2008 в 9:27

На всякий случай проверил в garland теме (думал мало ли, может у мя коряво тема написана), ан нет, результат все тот же, на главной странице картинка кнопки поиска отображается, а на остальных только alt картинки виден.. ((( Помогите плз...

Аватар пользователя Ромка Ромка 6 сентября 2008 в 15:44

Правильнее не слэш ставить, а base_path^api, потому что вариант со слэшем будет работать только в случае если Друпал находится в корне сайта.

Аватар пользователя not_returned not_returned 9 сентября 2008 в 12:07

Да, $base_path тоже нужен для полной универсальности))
Так же стала интересно, как заменить форму поиска темы, но тут решение пришло по логике

function phptemplate_search_theme_form($form) {
    return _phptemplate_callback('search-theme-form', array('form' => $form));
}

Вдруг кому-то пригодится Wink

Аватар пользователя miminoo miminoo 9 ноября 2008 в 17:14

Поставил форму поиска на сайте вроде работает. только войду гостем формы поиска нет что делать подскажите(
извените что в вашей теме )

Аватар пользователя Splinter Splinter 12 марта 2009 в 15:43

Странно, сделал как у вас, иконка отображается на всех страницах, но на странице просмотра результатов поиска она исчезает. Не подскажите почему? Спасибо!

Аватар пользователя Dark_kz Dark_kz 1 апреля 2009 в 3:05

Что-то у меня совсем не получается кнопку поиска нормально темизировать. такой вопрос:
почему когда выводишь через print $search_box и когда ставишь в настройках блоков форму поиска в любой блок, то формы поисков выводятся по разному?