Как изменить надпись "Search" в поле поиска?

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

Аватар пользователя Maffo Maffo 9 февраля 2017 в 4:55

Есть такой код:

function mayo_form_search_block_form_alter(&$form, &$form_state, $form_id) {
  global $theme_name;
  if ($form_id == 'search_block_form') {
    unset($form['actions']['submit']);
    $form['keys']['#size'] = theme_get_setting('searchbox_size', $theme_name);
    $prompt = t('search');
    $form['keys']['#default_value'] = $prompt;
    $form['actions']['submit']['#type'] = 'hidden';
    $form['keys']['#attributes'] = array('onblur' => "if (this.value == '') {this.value = '{$prompt}';}", 'onfocus' => "if (this.value == '{$prompt}') {this.value = '';}" );
  }

Если в $prompt = t прописать например "Поиск" то все нормально, но где-то читал что там должны быть только английские символы? Как тогда правильно прописать например "Поиск"?

Комментарии

Аватар пользователя GoodWert GoodWert 9 февраля 2017 в 7:39

На практике обычно русские слова просто не оборачивают в функцию t() и пишут просто $prompt = 'поиск'; конечно не правильный подход. В вашем случае можно включить модуль locale, а затем перевести слово search. Или вот, более правильное решение http://xandeadx.ru/blog/drupal/126