library; // expand library to include pubs $options = array('return_array' => 1); $library = chado_expand_var($library, 'table', 'library_pub', $options); $library_pubs = $library->library_pub; if (count($library_pubs) > 0) { ?>
pub_id; $pub = chado_expand_var($pub, 'field', 'pub.title'); $citation = $pub->title; // use the title as the default citation // get the citation for this pub if it exists $values = array( 'pub_id' => $pub->pub_id, 'type_id' => array( 'name' => 'Citation', ), ); $options = array('return_array' => 1); $citation_prop = chado_generate_var('pubprop', $values, $options); if (count($citation_prop) == 1) { $citation_prop = chado_expand_var($citation_prop, 'field', 'pubprop.value'); $citation = $citation_prop[0]->value; } // if the publication is synced then link to it if ($pub->nid) { // replace the title with a link $link = l($pub->title, 'node/' . $pub->nid ,array('attributes' => array('target' => '_blank'))); $patterns = array( '/(\()/', '/(\))/', '/(\])/', '/(\[)/', '/(\{)/', '/(\})/', '/(\+)/', '/(\.)/', '/(\?)/', ); $fixed_title = preg_replace($patterns, "\\\\$1", $pub->title); $citation = preg_replace('/' . $fixed_title . '/', $link, $citation); } $rows[] = array( $pub->pyear, $citation, ); } // 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_library-table-publications', '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); }