123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php
- $pub = $variables['node']->pub;
- $libraries = array();
- $element = 3;
- $num_per_page = 25;
- $options = array(
- 'return_array' => 1,
- 'pager' => array(
- 'limit' => $num_per_page,
- 'element' => $element
- ),
- );
- $pub = chado_expand_var($pub, 'table', 'library_pub', $options);
- $library_pubs = $pub->library_pub;
- if (count($library_pubs) > 0 ) {
- foreach ($library_pubs as $library_pub) {
- $libraries[] = $library_pub->library_id;
- }
- }
- $total_records = chado_pager_get_count($element);
- if(count($libraries) > 0){ ?>
- <div class="tripal_pub-data-block-desc tripal-data-block-desc">This publication contains information about <?php print number_format($total_records) ?> libraries:</div> <?php
- // the $headers array is an array of fields to use as the colum headers.
- // additional documentation can be found here
- // https://api.drupal.org/api/drupal/includes%21theme.inc/function/theme_table/7
- $headers = array('Library Name', 'Unique Name', 'Organism');
- // the $rows array contains an array of rows where each row is an array
- // of values for each column of the table in that row. Additional documentation
- // can be found here:
- // https://api.drupal.org/api/drupal/includes%21theme.inc/function/theme_table/7
- $rows = array();
- foreach ($libraries as $library){
- $library_name = $library->name;
- if (property_exists($library, 'nid')) {
- $library_name = l($library_name, 'node/' . $library->nid, array('attributes' => array('target' => '_blank')));
- }
- $organism = '<i>' . $library->organism_id->genus . ' ' . $library->organism_id->species . '</i>';
- if (property_exists($library->organism_id, 'nid')) {
- $organism = l($organism, 'node/' . $library->organism_id->nid, array('attributes' => array('target' => '_blank')));
- }
- $rows[] = array(
- $library_name,
- $library->uniquename,
- $organism,
- );
- }
-
-
-
-
- $table = array(
- 'header' => $headers,
- 'rows' => $rows,
- 'attributes' => array(
- 'id' => 'tripal_pub-table-libraries',
- 'class' => 'tripal-data-table'
- ),
- 'sticky' => FALSE,
- 'caption' => '',
- 'colgroups' => array(),
- 'empty' => '',
- );
-
-
- print theme_table($table);
-
-
-
-
-
-
- $pager = array(
- 'tags' => array(),
- 'element' => $element,
- 'parameters' => array(
- 'block' => 'libraries'
- ),
- 'quantity' => $num_per_page,
- );
- print theme_pager($pager);
- }
|