Fix for Fix for theming exposed filters

  1. function phptemplate_views_filters($form) {
  2.   if ($form['#view_name'] == 'space') {
  3.       //$form['filter2']['#type']='radios';
  4.       $form['filter2']['#size']=15;
  5.       $form['submit']['#theme'] = 'button';
  6.           $form['submit']['#button_type'] = 'image';
  7.           $form['submit']['#attributes'] = array(
  8.             'src' => 'http://localhost:8888/custard/sites/all/themes/zen/custardfactory/images/search.jpg',
  9.             'alt' => t('Search'),
  10.           );
  11.   }
  12.   return theme_views_filters ($form);
  13. }
  14.  
  15. function phptemplate_button($element) {
  16.   // following lines are copied directly from form.inc core file:
  17.   // Make sure not to overwrite classes
  18.   if (isset($element['#attributes']['class'])) {
  19.     $element['#attributes']['class'] = 'form-'. $element['#button_type'] .' '. $element['#attributes']['class'];
  20.   }
  21.   else {
  22.     $element['#attributes']['class'] = 'form-'. $element['#button_type'];
  23.   }
  24.   // My change is type="' . (($element['#button_type'] == "image") ? 'image' : 'submit' ) . '"
  25.   return '<input type="' . (($element['#button_type'] == "image") ? 'image' : 'submit' ) . '" '. (empty($element['#name']) ? '' : 'name="'. $element['#name'] .'" ')  .'id="'. $element['#id'].'" value="'. check_plain($element['#value']) .'" '. drupal_attributes($element['#attributes']) ." />\n";
  26. }

Submit Fix

Any tags you'd like to associate with your code, delimitered by commas (example: Views, CCK, Module, etc).
Select the syntax highlighting mode to use.