Custom Drupal Modules – creating filters for Views

Posted by Barry on July 03, 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’),
  )
)
Trackbacks

Use this link to trackback from your own site.

Comments

Leave a response

Comments