I've created custom filter with checkbox exposed form in my module:

class my_module_helper_handler_filter_timetracking_children extends views_handler_filter {

  /**
   * Clear query alter
   */
  function query() {
    
  }
  
  function value_form(&$form, &$form_state) {
    $form['value'] = array(
      '#type' => 'checkbox',
      '#title' => t('Show subtasks'),
      '#default_value' => isset($this->value) ? $this->value : NULL,
    );
    return $form;
  }

}

When by default in views UI settings it's dissabled it works fine. But when It's enabled by default in views UI id doesn't respect default value and $_GET parameter.

I can't understand this strange behaviour of single on/off checkox in exposed filters in view.

I tried also to use '#attributes' => array('checked'=>'checked') but filter didn't work correct.

Comments

dawehner’s picture

Category: bug » support
Status: Active » Fixed

If you want to use checkboxes, maybe checkout the better_exposed_filters module.

See http://drupal.org/node/577682#comment-2043986

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.