Как узнать в каком файле правится форма поиска?

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

Аватар пользователя Argamak Argamak 21 августа 2018 в 12:09

Нужно подправить код формы поиска, где он находится? Сайт 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']);
}

Может ещё где-то надо менять?

Комментарии

Аватар пользователя ivnish ivnish 21 августа 2018 в 12:24

unset($variables['form']['actions']['submit']); в шаблоне скрывает кнопку submit

Картинку с лупой можно скрыть с помощью display:none

Для слова "поиск" можно использовать text-capitalize

Разместить блок поиска нужно в другом регионе (который посередине страницы), если это возможно.

Аватар пользователя Argamak Argamak 21 августа 2018 в 13:19

Спасибо! При удалении этого кода unset($variables['form']['actions']['submit']); кнопка не появилась а вот друпаловское меню пропало) Что могло пойти не так?

Аватар пользователя VasyOK VasyOK 21 августа 2018 в 14:04

1) Добавить кнопку Submit (картинку с лупой)
2) Убрать картинку с лупой (которая сейчас есть)

Просто заменить файлик изображения, который возникает тут:

.form-item-search-block-form .form-text {
background: #fff url(../images/search.png) no-repeat 2px center;
}

3) Изменить фразу ПОИСК, сделать Поиск
Как вижу уже справились. Если нет -
http://sticky-1.samidgi.ru/admin/config/regional/translate/translate
либо тему оформления просканируйте на текст "поиск"

4) Разместить форму посередине страницы

#search-block-form {
  margin: 0 auto;
  width: 300px;
}

А вообще если такие проблемы возникают - CSS учим.

Аватар пользователя Argamak Argamak 21 августа 2018 в 14:50

Спасибо! К сожалению, не помогло.
1-2) Замена файлика меняет только изображение. Просто в данный момент там есть изображение лупы (search.png), но надо, чтобы другое изображение (search-submit.png) расположилось справа и стало кнопкой submit. Посетитель набрал что-то в поиске и нажал кнопку. Сейчас такой кнопки нет.
3) Прогонял в файле temolate.php слова поиск нет. По ссылке перейти не могу - нет доступа.