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
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
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
Fast jag skulle behöva olika bilder på olika språk.
Skulle inte html[lang=en]
Skulle inte
html[lang=en] form#comment-form input.form-submitfunka då? Byt bara ut en mot den langcode som språket har.--
fyrkantigt.se av Niklas Brunberg
Sent svar, men det funkade
Sent svar, men det funkade bra att köra med CSS och använda html[lang=en] och html[lang=sv], tackar!