pub;
$featuremaps = array();
// get the featuremaps that are associated with this publication.  But we only
// want 25 and we want a pager to let the user cycle between pages of featuremaps.
// so we, use the chado_select_record API function to get the results and
// generate the pager.  The function is smart enough to know which page the user is
// on and retrieves the proper set of featuremaps
$element = 1;        // an index to specify the pager this must be unique amongst all pub templates
$num_per_page = 25;  // the number of featuremaps to show per page$num_results_per_page = 25;
// get the featuremaps from the featuremap_pub table
$options = array(
  'return_array' => 1,
  'pager' => array(
    'limit'   => $num_per_page,
    'element' => $element
  ),
);
$pub = chado_expand_var($pub, 'table', 'featuremap_pub', $options);
$featuremap_pubs = $pub->featuremap_pub;
if (count($featuremap_pubs) > 0 ) {
  foreach ($featuremap_pubs as $featuremap_pub) {
    $featuremaps[] = $featuremap_pub->featuremap_id;
  }
}
// get the total number of records
$total_records = chado_pager_get_count($element);
if(count($featuremaps) > 0){ ?>
  
This publication contains information about  maps:
 name;
     if (property_exists($featuremap, 'nid')) {
       $featuremap_name = l($featuremap_name, 'node/' . $featuremap->nid, array('attributes' => array('target' => '_blank')));
     }
     $rows[] = array(
       $featuremap_name,
     );
  }
  // the $table array contains the headers and rows array as well as other
  // options for controlling the display of the table.  Additional
  // documentation can be found here:
  // https://api.drupal.org/api/drupal/includes%21theme.inc/function/theme_table/7
  $table = array(
    'header' => $headers,
    'rows' => $rows,
    'attributes' => array(
      'id' => 'tripal_pub-table-featuremaps',
      'class' => 'tripal-data-table'
    ),
    'sticky' => FALSE,
    'caption' => '',
    'colgroups' => array(),
    'empty' => '',
  );
  // once we have our table array structure defined, we call Drupal's theme_table()
  // function to generate the table.
  print theme_table($table);
  // the $pager array values that control the behavior of the pager.  For
  // documentation on the values allows in this array see:
  // https://api.drupal.org/api/drupal/includes!pager.inc/function/theme_pager/7
  // here we add the paramter 'block' => 'featuremaps'. This is because
  // the pager is not on the default block that appears. When the user clicks a
  // page number we want the browser to re-appear with the page is loaded.
  // We remove the 'pane' parameter from the original query parameters because
  // Drupal won't reset the parameter if it already exists.
  $get = $_GET;
  unset($_GET['pane']);
  $pager = array(
    'tags' => array(),
    'element' => $element,
    'parameters' => array(
      'pane' => 'featuremaps'
    ),
    'quantity' => $num_per_page,
  );
  print theme_pager($pager);
  $_GET = $get;
}