[ Index ]

PHP Cross Reference of Drupal 6 (gatewave)

title

Body

[close]

/sites/all/modules/project/package/views/ -> project_package.views.inc (source)

   1  <?php
   2  // $Id: project_package.views.inc,v 1.1 2009/11/27 20:06:51 dww Exp $
   3  
   4  /**
   5   * @file
   6   * Implement Views hooks to expose project_package data to views.
   7   */
   8  
   9  /**
  10   * Implement hook_views_data().
  11   */
  12  function project_package_views_data() {
  13    $data = array();
  14  
  15    // Define the base group of this table. Fields that don't
  16    // have a group defined will go into this group by default.
  17    $data['project_package_local_release_item']['table']['group']  = t('Project package');
  18  
  19    // Allow implicit relationship to {node} for the items in a package. To work
  20    // with the package_nid, you should add an explicit relationship.
  21    $data['project_package_local_release_item']['table']['join'] = array(
  22      'node' => array(
  23        'type' => 'INNER',
  24        'left_field' => 'nid',
  25        'field' => 'item_nid',
  26      ),
  27    );
  28  
  29    // package_nid
  30    $data['project_package_local_release_item']['package_nid'] = array(
  31      'title' => t('Package node'),
  32      'help' => t('The node ID of the package release node.'),
  33      'field' => array(
  34        'handler' => 'views_handler_field_node',
  35        'click sortable' => TRUE,
  36      ),
  37      'argument' => array(
  38        'handler' => 'views_handler_argument_node_nid',
  39        'name field' => 'title',
  40        'numeric' => TRUE,
  41        'validate type' => 'nid',
  42      ),
  43      'filter' => array(
  44        'handler' => 'views_handler_filter_numeric',
  45      ),
  46      'sort' => array(
  47        'handler' => 'views_handler_sort',
  48      ),
  49      'relationship' => array(
  50        'help' => t('Add a relationship to gain access to more node data for the package release.'),
  51        'base' => 'node',
  52        'handler' => 'views_handler_relationship',
  53        'label' => t('Package release node'),
  54      ),
  55    );
  56  
  57    // item_nid
  58    $data['project_package_local_release_item']['item_nid'] = array(
  59      'title' => t('Item node'),
  60      'help' => t('The node ID of an item release node included in a package.'),
  61      'field' => array(
  62        'handler' => 'views_handler_field_node',
  63        'click sortable' => TRUE,
  64      ),
  65      'argument' => array(
  66        'handler' => 'views_handler_argument_node_nid',
  67        'name field' => 'title',
  68        'numeric' => TRUE,
  69        'validate type' => 'nid',
  70      ),
  71      'filter' => array(
  72        'handler' => 'views_handler_filter_numeric',
  73      ),
  74      'sort' => array(
  75        'handler' => 'views_handler_sort',
  76      ),
  77      'relationship' => array(
  78        'help' => t('Add a relationship to gain access to more node data for the item releases.'),
  79        'base' => 'node',
  80        'handler' => 'views_handler_relationship',
  81        'label' => t('Item release node'),
  82      ),
  83    );
  84  
  85    return $data;
  86  }
  87  


Generated: Thu Mar 24 11:18:33 2011 Cross-referenced by PHPXref 0.7