Прицепить img (кнопку-картинку) к input

Сообщение об ошибке

  • Notice: Trying to access array offset on value of type int в функции element_children() (строка 6595 в файле /home/u1000/domains/bighameleon.com/includes/common.inc).
  • Notice: Trying to access array offset on value of type int в функции element_children() (строка 6595 в файле /home/u1000/domains/bighameleon.com/includes/common.inc).
  • Notice: Trying to access array offset on value of type int в функции element_children() (строка 6595 в файле /home/u1000/domains/bighameleon.com/includes/common.inc).
  • Deprecated function: implode(): Passing glue string after array is deprecated. Swap the parameters в функции drupal_get_feeds() (строка 394 в файле /home/u1000/domains/bighameleon.com/includes/common.inc).
  • Deprecated function: The each() function is deprecated. This message will be suppressed on further calls в функции menu_set_active_trail() (строка 2405 в файле /home/u1000/domains/bighameleon.com/includes/menu.inc).
Аватар пользователя Натали
Раздел: 

При верстке сайта на Drupal для того, чтобы сделать кнопку-картинку вместо стандартной кнопки или ссылки, когда в коде вы видем <input>, а не просто <a>, необходимо зайти в template.php и прописать там следующее:

 

/*--------poll-button---------*/
 
function THEME-NAME_form_inner_poll_dk_form_alter(&$form, &$form_state, $form_id) {
 $form['submit']['#type'] = 'image_button';
 $form['submit']['#src'] = base_path().drupal_get_path('theme', 'THEME-NAME').'/images/button_opros.png'; /*-------------Здесь вписываете адрес к вашей кнопке-------------*/
 
/*dsm ($form);*/ /*---------------Это команда Вам пригодится для того, чтобы вывести дебагер для необходимой формы, только необходимо раскомментировать ее.--------------*/
}
 
/*-------end-poll-button---------*/
 
THEME-NAME - вместо этих слов необходимо записать название вашей темы.
 
inner_poll_dk_form - это в данной задаче название формы, его можно увидеть в коде инспектора в брайзере.
 
---------------------------------------------------------------------------------------------------
Так же формы могут цепляться не просто к сабмитам, а к екшенам, что правильнее делать в Д7, тогда форма будет выглядеть в темплейте вот таким образом:
 
function THEME-NAME_form_comment_node_forum_form_alter(&$form, &$form_state, $form_id) {
 $form['actions']['submit']['#type'] = 'image_button';
 $form['actions']['submit']['#src'] = base_path().drupal_get_path('theme', 'samaya').'/images/send-blue.png';
}
 
Если Вы все сделали верно, то вуаля и кнопка уже вся из себя красивая! 
Теги: