Есть такой код:
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 = '';}" );
}
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 прописать например "Поиск" то все нормально, но где-то читал что там должны быть только английские символы? Как тогда правильно прописать например "Поиск"?
Комментарии
/admin/config/regional/translate
На практике обычно русские слова просто не оборачивают в функцию t() и пишут просто $prompt = 'поиск'; конечно не правильный подход. В вашем случае можно включить модуль locale, а затем перевести слово search. Или вот, более правильное решение http://xandeadx.ru/blog/drupal/126
Studio VIZA, GoodWert, спасибо, сделал по 1 варианту, т.к. у меня 8 а тот модуль для 7 максимум.
Скрин же мой с 8-ки.
Я так и сделал, Спасибо)