Главная/Статьи/Как добавить иконку на кнопку формы в Drupal 7
Drupal

Как добавить иконку на кнопку формы в Drupal 7

Простой способ добавить иконку на кнопку формы в Drupal 7 — через функцию hook_form_alter в файле template.php вашей темы. В примере используется форма поиска и иконки Font Awesome.

Важно правильно определить идентификатор формы. Для блока поиска это search_block_form. Через свойство #markup мы вставляем иконку внутрь кнопки, а через #prefix и #suffix оборачиваем её в тег button.

function MYTHEME_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'search_block_form') {
    $form['actions']['button']['#prefix'] = '';
    $form['actions']['button']['#markup'] = '';
  }
}

Как видите, через темизацию с помощью гибкого свойства #markup можно добиться многого. Подобный подход позволяет кастомизировать любые формы в Drupal без изменения модулей.