Slide 8 - Creating a (more compliced) Exposed Filter

Last modified: March 24, 2007 - 15:42

Change from previous slide:

'handler' => 'views_handler_filter_picture',

Then add:
function views_handler_filter_picture($op, $filter, &$filterinfo, &$query) {
  $query->add_table('users', false, 1, array(
      'left' => array('table' => 'node', 'field' => 'uid'),
      'right' => array('field' => 'uid'),
    ));
  $sqlops = array(0 => '=', 1 => '<>');
  $query->add_where('users.picture'. $sqlops[$filter['value']] ."''");
}

This presentation supported by CivicActions

 
 

Drupal is a registered trademark of Dries Buytaert.