You are here

public function biblio_handler_field_biblio_type::pre_render in Bibliography Module 7

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.2 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 24

Class

biblio_handler_field_biblio_type

Code

public 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));
      //        }
    }
  }
}