Drupal Views2 Ausgesetzt Form zu wechseln, wie

Ich habe eine View mit einem exposed form . Ich bin versucht, ein paar Dinge auf. Idealerweise würde ich gerne eine dropdown-Liste, feuert das Formular mit "Nein". Wenn das nicht möglich ist dann würde ich gerne den text der Schaltfläche, die etwas anderes als gelten.

Ich gehackt es für jetzt und ändern views_form in Aussicht.Modul, aber das scheint nicht der richtige Weg, es zu tun. Ich habe nur eine offene form, was aber wenn ich weitere hinzufügen?

Finden Sie http://www.wiredvillage.ca/News für mein Beispiel.

Ich bin stochern drupal.org und Sie sieht, wie andere mit dem gleichen problem, aber keine Lösungen bisher. Nicht sicher, wo der beste Ort, um Drupal zu helfen ist.

Hier ist die änderung, die ich bisher gemacht:

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;
}

InformationsquelleAutor Brian G | 2009-01-16

Schreibe einen Kommentar