You are here

function biblio_handler_field_biblio_type::pre_render in Bibliography Module 7.2

Same name and namespace in other branches
  1. 6.2 views/biblio_handler_field_biblio_type.inc \biblio_handler_field_biblio_type::pre_render()
  2. 6 views/biblio_handler_field_biblio_type.inc \biblio_handler_field_biblio_type::pre_render()
  3. 7 views/biblio_handler_field_biblio_type.inc \biblio_handler_field_biblio_type::pre_render()

Run before any fields are rendered.

This gives the handlers some time to set up before any handler has been rendered.

Parameters

array $values: An array of all objects returned from the query.

Overrides views_handler_field::pre_render

File

views/biblio_handler_field_biblio_type.inc, line 15

Class

biblio_handler_field_biblio_type

Code

function pre_render($values) {
  $this->field_alias = $this->aliases['vid'];
  $vids = array();
  foreach ($values as $result) {
    if (!empty($result->{$this->aliases['vid']})) {
      $vids[] = $result->{$this->aliases['vid']};
    }
  }

  //print_r($values);
  if ($vids) {

    //$result = db_query("SELECT bt.name AS node_vid, bkd.* FROM {biblio_keyword_data} bkd INNER JOIN {biblio_keyword} bk ON bkd.kid = bk.kid WHERE bk.vid IN (" . implode(', ', $vids) . ") ORDER BY  bkd.word");
    $result = db_query("SELECT name, tid\n                          FROM {biblio_types} t\n                          WHERE IN (:vids)", array(
      ':vids' => implode(', ', $vids),
    ));
    foreach ($result as $term) {

      //        if (empty($this->options['link_to_taxonomy'])) {
      $this->items[$term->node_vid][$term->kid] = check_plain($term->word);

      //        }
      //        else {
      //          $this->items[$term->node_vid][$term->kid] = l($term->word, taxonomy_term_path($term));
      //        }
    }
  }
}