Ändra submit knapp till image?

Events happening in the community are now at Drupal community events on www.drupal.org.
Urme's picture

Har googlat och letat efter en lösning att ändra submitknappen i kommentarsfältet till en bild, har hittat två förslag som fungerade, dock när jag klickar på knappen så kommer jag bara till comment/reply/xIDx.

Så här ser lösningen ut i template.php.

function mytheme_comment_form($form) {
  
  $form['_author'] = NULL;

  $form['submit']['#type'] = 'image_button';
  $form['submit']['#value'] = '';
  $form['submit']['#src'] = drupal_get_path('theme', 'mytheme').'/images/se/btn_posta.gif';

dsm($form);
  return drupal_render($form);
}

Knappen syns och går att klicka på, men när jag klickar hamnar jag på comment/reply/xIDx och får upp noden och nedanför rutan för att skriva in kommentar etc igen, med den text jag fyllt i tidigare. Så den postar ingenting, samma sak är det med förhandsvisa, men den förhandsvisar inte kommentaren utan det står bara "Besvara blogginlägget", inte "Förhandsvisa kommentar".

Om jag kommenterar bort att knappen ska vara en bild så fungerar det utan problem.

Är det något jag har missat?

Comments

Har nu även testat att göra

Urme's picture

Har nu även testat att göra en egen modul som hookar in i comment_form så här:

function mymodule_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'comment_form') {
    $form['submit']['#type'] = 'image_button';
   $form['submit']['#value'] = '';
      $form['submit']['#src'] = drupal_get_path('theme', 'mytheme').'/images/se/btn_posta.gif';
  }
}

Bilden fungerar perfekt etc, men när jag klickar så går den till comment/reply/xIDx och postar inte inlägget.

Kan man bli mer less? :(

Du skulle kunna göra det med

pontus_nilsson's picture

Du skulle kunna göra det med css,

form#comment-form input.form-submit
{
  background-image:url(button.png);
  border:medium none;
  text-indent:-9999px;
}

//Pontus Nilsson, Digitalist

Fast jag skulle behöva olika

Urme's picture

Fast jag skulle behöva olika bilder på olika språk.

Skulle inte html[lang=en]

NiklasBr's picture

Skulle inte html[lang=en] form#comment-form input.form-submit funka då? Byt bara ut en mot den langcode som språket har.

--
fyrkantigt.se av Niklas Brunberg

Sent svar, men det funkade

Urme's picture

Sent svar, men det funkade bra att köra med CSS och använda html[lang=en] och html[lang=sv], tackar!

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: