Нужно подправить код формы поиска, где он находится? Сайт www.sdamna5.ru Нужно сделать:
1) Добавить кнопку Submit (картинку с лупой)
2) Убрать картинку с лупой (которая сейчас есть)
3) Изменить фразу ПОИСК, сделать Поиск
4) Разместить форму посередине страницы
Вот код CSS? что там надо изменить?
* Search block form
* - no 'submit' button
* - add search magnifier image
* - use javascript to show prompt
*/
.form-item-search-block-form .form-text:focus {
/*outline: none; */
/* remove blue outline for Safari */
}
.form-item-search-block-form .form-text {
height: 24px;
color: #555555;
margin: 0px;
border: solid 1px #aaa;
border-bottom-color: #ddd;
border-right-color: #ddd;
margin-top: 1px;
background: #fff url(../images/search.png) no-repeat 2px center;
padding: 0px 4px 0px 4px;
padding-left: 24px;
/* space for magnifying glass */
}
#header .form-item-search-block-form {
float: right;
margin: 0px;
}
#header-searchbox {
float: right;
overflow: hidden;
padding: 8px;
margin: 0px;
Вот часть кода template, что тут надо изменить?
* Custom search block form
* Magnifying glass icon used instead of 'submit button'.
* Use javascript to show/hide the 'search this site' prompt inside of the text field
*/
function mayo_preprocess_search_block_form(&$variables) {
$prompt = t('search');
$variables['search'] = array();
$hidden = array();
unset($variables['form']['actions']['submit']);
unset($variables['form']['actions']['#children']);
$variables['form']['search_block_form']['#value'] = $prompt;
$variables['form']['search_block_form']['#size'] = theme_get_setting('searchbox_size');
$variables['form']['search_block_form']['#attributes'] = array(
'onblur' => "if (this.value == '') { this.value = '$prompt'; }",
'onfocus' => "if (this.value == '$prompt') { this.value = ''; }" );
// we should use 'render' instead of 'drupal_render' since the form is already rendered once.
foreach (element_children($variables['form']) as $key) {
$type = $variables['form'][$key]['#type'];
if ($type == 'hidden' || $type == 'token') {
$hidden[] = render($variables['form'][$key]);
}
else {
$variables['search'][$key] = render($variables['form'][$key]);
}
}
$variables['search']['hidden'] = implode($hidden);
$variables['search_form'] = implode($variables['search']);
}
Может ещё где-то надо менять?
Комментарии
unset($variables['form']['actions']['submit']); в шаблоне скрывает кнопку submit
Картинку с лупой можно скрыть с помощью display:none
Для слова "поиск" можно использовать text-capitalize
Разместить блок поиска нужно в другом регионе (который посередине страницы), если это возможно.
Спасибо! При удалении этого кода unset($variables['form']['actions']['submit']); кнопка не появилась а вот друпаловское меню пропало) Что могло пойти не так?
Попробовал ещё раз удалить unset($variables['form']['actions']['submit']);. теперь просто ничего не поменялось.
После изменения в шаблонах не помешает сбрасывать кэш друпала
Да, это обязательно, именно так вернул друпаловское меню).
1) Добавить кнопку Submit (картинку с лупой)
2) Убрать картинку с лупой (которая сейчас есть)
Просто заменить файлик изображения, который возникает тут:
background: #fff url(../images/search.png) no-repeat 2px center;
}
3) Изменить фразу ПОИСК, сделать Поиск
Как вижу уже справились. Если нет -
http://sticky-1.samidgi.ru/admin/config/regional/translate/translate
либо тему оформления просканируйте на текст "поиск"
4) Разместить форму посередине страницы
margin: 0 auto;
width: 300px;
}
А вообще если такие проблемы возникают - CSS учим.
Спасибо! К сожалению, не помогло.
1-2) Замена файлика меняет только изображение. Просто в данный момент там есть изображение лупы (search.png), но надо, чтобы другое изображение (search-submit.png) расположилось справа и стало кнопкой submit. Посетитель набрал что-то в поиске и нажал кнопку. Сейчас такой кнопки нет.
3) Прогонял в файле temolate.php слова поиск нет. По ссылке перейти не могу - нет доступа.