Month: July 2008

Custom Drupal Modules – creating filters for Views

Posted by – July 3, 2008

Continuing my exploration of custom modules and views, here is my code for allowing view builders to filter entries based on a status field, say "special offers", that is represented in our module's database table by an integer with 1 for true or 0 for false.

Add this key to your array entry for a table, at the same level as the "join" key. See my earlier post for how the rest of the array works.

In this case, the database column is called "is_special_offer". The keys you should supply are discussed here in the Views handbook.

‘filters’ => array(
  ‘is_special_offer’ => array(
    ‘name’ => ‘Product: Is Special Offer’,
    ‘operator’ => ‘views_handler_operator_eqneq’,
    ‘list’ => ‘views_handler_operator_yesno’,
    ‘list-type’ => ‘select’,
    ‘help’ => t(‘Show only Special Offers’),
  )
)