<?php
$node = $variables['node'];
$pub = $variables['node']->pub;

// get the citation
$values = array(
  'pub_id' => $pub->pub_id, 
  'type_id' => array(
    'name' => 'Citation',
  ),
);
$citation = chado_generate_var('pubprop', $values); 
$citation = chado_expand_var($citation, 'field', 'pubprop.value'); 

// get the abstract
$values = array(
  'pub_id' => $pub->pub_id, 
  'type_id' => array(
    'name' => 'Abstract',
  ),
);
$abstract = chado_generate_var('pubprop', $values); 
$abstract = chado_expand_var($abstract, 'field', 'pubprop.value');
$abstract_text = '';
if ($abstract) {
  $abstract_text = htmlspecialchars($abstract->value);
  $abstract_text = substr($abstract_text, 0, 450);
  $abstract_text .= "... " . l("[more]", "node/$node->nid");
} 

$teaser_text = "<ul id=\"tripal-pub-teaser-citation\"><li>" . $citation->value . "</li></ul>" . $abstract_text; 
?>

<div class="tripal_pub-teaser tripal-teaser"> 
  <div class="tripal-pub-teaser-title tripal-teaser-title"><?php 
    print l($pub->title, "node/$node->nid", array('html' => TRUE));?>
  </div>
  <div class="tripal-pub-teaser-text tripal-teaser-text"><?php 
    print $teaser_text; ?>
  </div>
</div>