Здравствуйте всем.
Решил темизировать форму поиска. Но возникла проблема, на главной странице картинка кнопы "Submit" отображается, а вот на остальных картинка не отображается((
Код в templete.php
return _phptemplate_callback('search-block-form', array('form' => $form));
}
Код search-block-form.tpl.php
<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'); ?>" />
Самое странное то что на главной и на всех страницах код формы поиска выглядит одинаково:
На главной (картинка есть):
<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>
На остальных (картинки нет):
<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>
Комментарии
На всякий случай проверил в garland теме (думал мало ли, может у мя коряво тема написана), ан нет, результат все тот же, на главной странице картинка кнопки поиска отображается, а на остальных только alt картинки виден.. ((( Помогите плз...
Путь до картинки проверьте, там вроде слэш надо вначале поставить.
Спасибо огромное! Заработало))
Правильнее не слэш ставить, а base_path^api, потому что вариант со слэшем будет работать только в случае если Друпал находится в корне сайта.
Да, $base_path тоже нужен для полной универсальности))
Так же стала интересно, как заменить форму поиска темы, но тут решение пришло по логике
return _phptemplate_callback('search-theme-form', array('form' => $form));
}
Вдруг кому-то пригодится
Поставил форму поиска на сайте вроде работает. только войду гостем формы поиска нет что делать подскажите(
извените что в вашей теме )
Вот качественное решение проблемы, может кому пригодится:
http://my.kht.ru/blog/2009/02/theme-search-form-drupal6/
Странно, сделал как у вас, иконка отображается на всех страницах, но на странице просмотра результатов поиска она исчезает. Не подскажите почему? Спасибо!
Что-то у меня совсем не получается кнопку поиска нормально темизировать. такой вопрос:
почему когда выводишь через print $search_box и когда ставишь в настройках блоков форму поиска в любой блок, то формы поисков выводятся по разному?