Grafischer Button in Formular zum Senden
am 06.04.2009 - 16:09 Uhr in
Hallo,
irgendwie komme ich beim Austauschen des 'Suchen' Buttons des Suchen-Blocks gegen eine Grafik nicht weiter.
Ich hab mir das nachfolgende durchgelesen :
SelftHTML-Erklärung zum Thema grafische Buttons
Mini Modul mit Drupal 6, andere Syntax gegenüber Drupal 5 (sowie den 5.x-Vorläufer zu der Seite.)
Aus den Informationen hab ich dann folgendes Modul gebastelt:
function redefine_button_form_alter(&$form, $form_state, $form_id){
if($form_id == 'search_block_form')
{
unset($form['submit']);
$form['buttons']['image']['#type'] = 'image';
$form['buttons']['image']['#src'] = 'image.png';
$form['buttons']['image']['#alt'] = 'Suchen';
}
}Schlichtweg unter der Annahme den 'submit' durch einen 'image' ersetzen zu können.
Hinweis zu der Array_Ebene: Entgegen der Beschreibung bzgl der Form-API in 6.x wurde mir bei der print_r Ausgabe des ursprünglichen $form-Arrays KEIN Bereich [buttons] ausgegeben.
Obiges habe ich daher bereits mit und ohne ['buttons'] ausprobiert, beides erfolglos.
das unset funktioniert, der Button verschwindet.
Im Source der Seite taucht aber kein Input mit Type=image auf.
Kann mir jemand sagen wo das der Denkfehler liegt? Oder kommt Drupal nciht mit einem Grafischen Button an der Stelle klar?
Danke im voraus für Anregungen
- Anmelden oder Registrieren um Kommentare zu schreiben

Image-Button
am 06.04.2009 - 18:09 Uhr
Moin!
Der Fehler besteht darin, dass Drupal überhaupt keine Ahnung hat, dass da plötzlich eine neue Schaltfläche dargestellt werden soll. Besser ist es, einfach
$form['#submit']den entsprechenden Wünschen anzupassen.Oder man verwendet einen der vielen Lösungsvorschläge in diesem Thread auf drupal.org.
Wobei man bei grafischen Schaltflächen auch immer die Barrierefreiheit im Auge behalten sollte.
hth,
Stefan