Как добавить иконку на кнопку формы в Drupal 7
Сегодня хочу поделится простым рецептом как вставить иконку в кнопку формы в Drupal при помощи темизации.
В данном примере в качестве формы выступит поисковая форма а в качестве иконок шрифт Font Awesome
function MYTHEME_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'search_block_form') {
$form['actions']['button']['#prefix'] = '<button type="submit">';
$form['actions']['button']['#suffix'] = '</button>';
$form['actions']['button']['#markup'] = '<i class="icon-search"></i>';
}
}
Как вы видете в темизации многое можно сделать при помощи гибкого #markup. Не забудьте правильно указать id вашей формы, что бы темизация сработала: $form_id == 'search_block_form'