Drupal Views2 Exposés Forme comment changer

J'ai Vue avec un exposé de la forme . Je suis en train d'un peu de choses sur elle. Idéalement, je voudrais avoir une liste déroulante qui déclenche le formulaire avec le bouton non. Si cela n'est pas possible j'aimerais avoir le texte du bouton quelque chose de différent que de l'appliquer.

J'ai piraté pour l'instant et le changement views_form dans les vues.module mais qui ne semble pas être la bonne façon de le faire. Je n'ai qu'un exposé forme en ce moment, mais si je ajouter de plus?

Veuillez voir http://www.wiredvillage.ca/News pour mon exemple.

Je suis farfouillé drupal.org et de voir d'autres avec le même problème mais pas de solution jusqu'à présent. Vous ne savez pas où le meilleur endroit pour obtenir Drupal de l'aide.

Ici, c'est le changement que j'ai fait jusqu'à présent:

function views_exposed_form(&$form_state) {
  //Make sure that we validate because this form might be submitted
  //multiple times per page.
  $form_state['must_validate'] = TRUE;
  $view = &$form_state['view'];
  $display = &$form_state['display'];
  $form_state['input'] = $view->get_exposed_input();
  //Let form plugins know this is for exposed widgets.
  $form_state['exposed'] = TRUE;
  $form['#info'] = array();
  if (!variable_get('clean_url', FALSE)) {
    $form['q'] = array(
      '#type' => 'hidden',
      '#value' => $view->get_url(),
    );
  }
  //Go through each filter and let it generate its info.
  foreach ($view->filter as $id => $filter) {
    $view->filter[$id]->exposed_form($form, $form_state);
    if ($info = $view->filter[$id]->exposed_info()) {
      $form['#info']['filter-' . $id] = $info;
    }
  }

  //I CHANGED The VALUE OF THIS SUBMIT BUTTON TO GO


  $form['submit'] = array(
    '#name' => '', //prevent from showing up in $_GET.
    '#type' => 'submit',
    '#value' => t('go'),
  );
  $form['#action'] = url($view->get_url());
  $form['#theme'] = views_theme_functions('views_exposed_form', $view, $display);
  $form['#id'] = views_css_safe('views_exposed_form-' . check_plain($view->name) . '-' . check_plain($display->id));
// $form['#attributes']['class'] = array('views-exposed-form');
  //If using AJAX, we need the form plugin.
  if ($view->use_ajax) {
    drupal_add_js('misc/jquery.form.js');
  }
  views_add_js('dependent');
  return $form;
}

OriginalL'auteur Brian G | 2009-01-16