View source
<?php
function document_views_data() {
$data = array();
$data['document']['table']['group'] = t('Document');
$data['document']['table']['join'] = array(
'node_revisions' => array(
'type' => 'INNER',
'left_field' => 'vid',
'field' => 'vid',
),
'node' => array(
'type' => 'INNER',
'left_field' => 'vid',
'field' => 'vid',
),
);
$data['document']['type'] = array(
'title' => t('Document Type'),
'help' => t('Document Type.'),
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE,
),
'filter' => array(
'handler' => 'views_handler_filter_string',
),
'argument' => array(
'handler' => 'views_handler_argument_string',
),
'sort' => array(
'handler' => 'views_handler_sort',
),
);
$data['document']['author'] = array(
'title' => t('Document Author'),
'help' => t('Document Author.'),
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE,
),
'filter' => array(
'handler' => 'views_handler_filter_string',
),
'argument' => array(
'handler' => 'views_handler_argument_string',
),
'sort' => array(
'handler' => 'views_handler_sort',
),
);
$data['document']['publish_year'] = array(
'title' => t('Year of Publication'),
'help' => t('Year of Publication.'),
'field' => array(
'handler' => 'views_handler_field_numeric',
'click sortable' => TRUE,
),
'filter' => array(
'handler' => 'views_handler_filter_numeric',
),
'argument' => array(
'handler' => 'views_handler_argument_numeric',
'numeric' => TRUE,
),
'sort' => array(
'handler' => 'views_handler_sort',
),
);
$data['document']['keywords'] = array(
'title' => t('Keywords'),
'help' => t('Document Keywords.'),
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE,
),
'filter' => array(
'handler' => 'views_handler_filter_string',
),
'argument' => array(
'handler' => 'views_handler_argument_string',
),
'sort' => array(
'handler' => 'views_handler_sort',
),
);
$data['document']['url'] = array(
'title' => t('Document Url'),
'help' => t('Document Url.'),
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => FALSE,
),
);
$data['document']['external'] = array(
'title' => t('External'),
'help' => t('Is External Document.'),
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE,
),
'filter' => array(
'handler' => 'views_handler_filter_numeric',
),
'argument' => array(
'handler' => 'views_handler_argument_numeric',
),
'sort' => array(
'handler' => 'views_handler_sort',
),
);
return $data;
}