ВопросТемизация кнопки в форме поиска
Здравствуйте.
Пытаюсь темезировать кнопку в форме поиска, но ничего не выходит.
Имею следующий код:
function maindev_form_alter(&$form, &$form_state, $form_id) { if ($form_id == 'search_block_form') { $form['search_block_form']['#prefix'] = '<div class="search">'; $form['search_block_form']['#suffix'] = '</div>'; $form['search_block_form']['#title'] = t('Search'); // Change the text on the label element $form['search_block_form']['#title_display'] = 'invisible'; // Toggle label visibilty $form['search_block_form']['#size'] = 20; // define size of the textfield $form['search_block_form']['#class'] = 'inputbox'; $deftext = t('Поиск...'); $form['search_block_form']['#default_value'] = $deftext; // Set a default value for the textfield $form['actions']['submit']['#value'] = t('GO!'); // Change the text on the submit button $form['actions']['submit'] = array('#type' => 'submit', '#value' => 'Go!'); // Add extra attributes to the text box $form['search_block_form']['#attributes']['class'][] = 'inputbox'; $form['search_block_form']['#attributes']['onblur'] = "if (this.value == '') {this.value = '".$deftext."';}"; $form['search_block_form']['#attributes']['onfocus'] = "if (this.value == '".$deftext."') {this.value = '';}"; } }
Подскажите как написать что бы присвоить свой класс кнопке. И еще вопрос, почему для поля поиска мой класс добавляется, но стандартный не уходит. Как сделать что бы был присвоен только мне нужный класс?
- Celsoft
- 27.02.2012
- 6813
Комментарии
Посмотри и почитай этот пример изменения внешнего вида формы поиска.
Он у вас сделан с ошибками.
Если использовать именно мой код, то кнопку темизировать нельзя?
В седьмом Друпале можно.
У меня седьмой.
Не подскажите как сделать на примере моего кода?
В названии функции замените maindev на название своей темы / модуля.
Это как бэ моя тема...
Поле темизировал, а вот кнопку не получается.
А, вам именно кнопку. Ну тогда сделайте так:
И очистите кэш после этого. В данном примере я обернул все кнопки в
<span class="button" />
.А можно ли именно кнопку поиска в моём коде темезировать, а не все кнопки на сайте?
Давайте определимся, что вы подразумеваете под "темизировать" ?
Я же написал в первом посте, что мне нужно присвоить класс для кнопки. Желательно именно через тот код который в первом посте.
Что вы с ней хотите сделать , почему вам не хватает того что есть ?
Нет ну какая разница? Я ясно выразился, что мне нужно присвоить индивидуальный класс для моей кнопки и желательно через мой код.
Дефолтный "form-submit" останется и к нему добавится твой класс "MyClass".
Спасибо, вопрос решён.
Как убрать дефолтный класс чтобы висел только мой на кнопке submit?
Комментировать