| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 | 
							- <?php
 
- /**
 
-  * @file
 
-  * Provides the view implementation.
 
-  */
 
- /**
 
-  * Implements hook_views_data().
 
-  */
 
- function faq_views_data() {
 
-   // faq_questions table.
 
-   $data['faq_questions']['table']['group'] = t('FAQ');
 
-   $data['faq_questions']['table']['join'] = array(
 
-     'node' => array(
 
-       'left_field' => 'vid',
 
-       'field' => 'vid',
 
-     ),
 
-   );
 
-   $data['faq_questions']['question'] = array(
 
-     'title' => t('FAQ short question'),
 
-     'help' => t('The short question text for FAQ nodes.'),
 
-     'field' => array(
 
-       'handler' => 'views_handler_field',
 
-       'click sortable' => TRUE,
 
-     ),
 
-     'sort' => array(
 
-       'handler' => 'views_handler_sort',
 
-     ),
 
-     'filter' => array(
 
-       'handler' => 'views_handler_filter_string',
 
-     ),
 
-   );
 
-   $data['faq_questions']['detailed_question'] = array(
 
-     'title' => t('FAQ detailed question'),
 
-     'help' => t('The long question text for FAQ nodes.'),
 
-     'field' => array(
 
-       'handler' => 'views_handler_field',
 
-       'click sortable' => TRUE,
 
-     ),
 
-     'sort' => array(
 
-       'handler' => 'views_handler_sort',
 
-     ),
 
-     'filter' => array(
 
-       'handler' => 'views_handler_filter_string',
 
-     ),
 
-   );
 
-   // faq_weights table.
 
-   $data['faq_weights']['table']['group'] = t('FAQ');
 
-   $data['faq_weights']['table']['join'] = array(
 
-     'node' => array(
 
-       'left_field' => 'nid',
 
-       'field' => 'nid',
 
-     ),
 
-     'taxonomy_term_data' => array(
 
-       'left_field' => 'tid',
 
-       'field' => 'tid',
 
-     ),
 
-   );
 
-   $data['faq_weights']['weight'] = array(
 
-     'title' => t('FAQ weight'),
 
-     'help' => t('The weight of the FAQ node.'),
 
-     'field' => array(
 
-       'handler' => 'views_handler_field_numeric',
 
-       'click sortable' => TRUE,
 
-     ),
 
-     'sort' => array(
 
-       'handler' => 'views_handler_sort',
 
-     ),
 
-     'filter' => array(
 
-       'handler' => 'views_handler_filter_numeric',
 
-     ),
 
-   );
 
-   $data['faq_weights']['tid'] = array(
 
-     'title' => t('FAQ category tid'),
 
-     'help' => t('The tid of the FAQ node.'),
 
-     'field' => array(
 
-       'handler' => 'views_handler_field_numeric',
 
-       'click sortable' => TRUE,
 
-       'zero is null' => FALSE,
 
-     ),
 
-     'filter' => array(
 
-       'title' => t('Tid'),
 
-       'handler' => 'views_handler_filter_numeric',
 
-       'hierarchy table' => 'taxonomy_term_hierarchy',
 
-       'numeric' => TRUE,
 
-       'skip base' => 'taxonomy_term_data',
 
-       'allow empty' => TRUE,
 
-       'zero is null' => FALSE,
 
-     ),
 
-     'relationship' => array(
 
-       'handler' => 'views_handler_relationship',
 
-       'label' => t('category'),
 
-       'base' => 'taxonomy_index',
 
-       'base field' => 'tid',
 
-       'skip base' => 'taxonomy_term_data',
 
-     ),
 
-   );
 
-   $data['faq_weights']['category'] = array(
 
-     'title' => t('FAQ category'),
 
-     'help' => t('The term of the FAQ node.'),
 
-     'real field' => 'tid',
 
-     'field' => array(
 
-       'handler' => 'views_handler_field_term_node_tid',
 
-       'click sortable' => TRUE,
 
-       'zero is null' => TRUE,
 
-     ),
 
-     'argument' => array(
 
-       'handler' => 'views_handler_argument_term_node_tid',
 
-       'name table' => 'taxonomy_term_data',
 
-       'name field' => 'name',
 
-       'empty field name' => t('Uncategorized'),
 
-       'numeric' => TRUE,
 
-       'skip base' => 'taxonomy_term_data',
 
-       'zero is null' => TRUE,
 
-     ),
 
-     'filter' => array(
 
-       'title' => t('Term'),
 
-       'handler' => 'views_handler_filter_term_node_tid',
 
-       'hierarchy table' => 'taxonomy_term_hierarchy',
 
-       'numeric' => TRUE,
 
-       'skip base' => 'taxonomy_term_data',
 
-       'allow empty' => TRUE,
 
-       'zero is null' => FALSE,
 
-     ),
 
-   );
 
-   return $data;
 
- }
 
 
  |