'nid', 'title' => t('Node'), 'help' => t('Using nodes as events.'), ); // Joins $data['event']['table']['join'] = array( //...to the node table 'node' => array( 'left_field' => 'nid', 'field' => 'nid', ), ); // ---------------------------------------------------------------- // Fields // Event dates $data['event']['event_start'] = array( 'title' => t('Start'), // The item it appears as on the UI, 'help' => t('Start date of the event.'), // The help that appears on the UI, 'field' => array( 'handler' => 'event_handler_field_date', 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'event_handler_filter_date', ), 'sort' => array( 'handler' => 'views_handler_sort_date', ), ); $data['event']['event_end'] = array( 'title' => t('End'), // The item it appears as on the UI, 'help' => t('End date of the event.'), // The help that appears on the UI, 'field' => array( 'handler' => 'event_handler_field_date', 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'event_handler_filter_date', ), 'sort' => array( 'handler' => 'views_handler_sort_date', ), ); return $data; } function event_views_handlers() { return array( 'handlers' => array( 'event_handler_field_date' => array( 'parent' => 'views_handler_field_date', ), 'event_handler_filter_date' => array( 'parent' => 'views_handler_filter_date', ), ), ); }