Skip to content
Snippets Groups Projects
Commit b8d712f9 authored by Anthony Bretaudeau's avatar Anthony Bretaudeau
Browse files

trying to add mrna<->polypeptide links

parent f38255da
No related branches found
No related tags found
No related merge requests found
......@@ -84,6 +84,16 @@
* @see bipaa_process_page()
* @see html.tpl.php
*/
$feat_nav = "";
if ($node->type == "chado_feature") {
if ($node->feature->type_id->name == "mRNA") {
$feat_nav = "<p><a href=\"\">View corresponding polypeptide</a></p>";
}
else if ($node->feature->type_id->name == "polypeptide") {
$feat_nav = "<p><a href=\"\">View corresponding mRNA</a></p>";
}
}
?>
<header id="masthead" class="site-header" role="banner">
<a class="home-link" href="<?php echo $GLOBALS['base_url']; ?>" title="BIPAA" rel="home">
......@@ -191,6 +201,11 @@
<?php print $title; ?>
</h1>
<?php endif; ?>
<?php if (!empty($feat_nav)): ?>
<h2 class="feat_nav" id="feat_nav">
<?php print $feat_nav; ?>
</h2>
<?php endif; ?>
<?php print render($title_suffix); ?>
</header>
<?php if ($tabs): ?>
......
<?php
$feature = $variables['node']->feature; ?>
<div class="tripal_feature-data-block-desc tripal-data-block-desc"></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
// This table for the analysis has a vertical header (down the first column)
// so we do not provide headers here, but specify them in the $rows array below.
$headers = array();
// 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();
// Name row
$rows[] = array(
array(
'data' => 'Name',
'header' => TRUE,
'width' => '20%',
),
$feature->name
);
// Unique Name row
$rows[] = array(
array(
'data' => 'Unique Name',
'header' => TRUE
),
$feature->uniquename
);
// Type row
$rows[] = array(
array(
'data' => 'Type',
'header' => TRUE
),
$feature->type_id->name
);
// Organism row
$organism = $feature->organism_id->genus ." " . $feature->organism_id->species ." (" . $feature->organism_id->common_name .")";
if (property_exists($feature->organism_id, 'nid')) {
$organism = l("<i>" . $feature->organism_id->genus . " " . $feature->organism_id->species . "</i> (" . $feature->organism_id->common_name .")", "node/".$feature->organism_id->nid, array('html' => TRUE));
}
$rows[] = array(
array(
'data' => 'Organism',
'header' => TRUE,
),
$organism
);
// Seqlen row
if($feature->seqlen > 0) {
$rows[] = array(
array(
'data' => 'Sequence length',
'header' => TRUE,
),
$feature->seqlen
);
}
// allow site admins to see the feature ID
if (user_access('view ids')) {
// Feature ID
$rows[] = array(
array(
'data' => 'Feature ID',
'header' => TRUE,
'class' => 'tripal-site-admin-only-table-row',
),
array(
'data' => $feature->feature_id,
'class' => 'tripal-site-admin-only-table-row',
),
);
}
// Is Obsolete Row
if($feature->is_obsolete == TRUE){
$rows[] = array(
array(
'data' => '<div class="tripal_feature-obsolete">This feature is obsolete</div>',
'colspan' => 2
),
);
}
// 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_feature-table-base',
'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.
if ($feature->type_id->name == "mRNA") {
echo "<p><a href=\"\">View corresponding polypeptide</a></p>";
}
else if ($feature->type_id->name == "polypeptide") {
echo "<p><a href=\"\">View corresponding mRNA</a></p>";
}
print theme_table($table);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment