You are here

function views_rss_handler_field_term_node_tid::pre_render in Views RSS 7.2

Same name and namespace in other branches
  1. 6.2 views/views_rss_handler_field_term_node_tid.inc \views_rss_handler_field_term_node_tid::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_term_node_tid::pre_render

File

views/views_rss_handler_field_term_node_tid.inc, line 77
Field handler to provide additional control for the All Taxonomy Terms field.

Class

views_rss_handler_field_term_node_tid
@file Field handler to provide additional control for the All Taxonomy Terms field.

Code

function pre_render(&$values) {
  parent::pre_render($values);

  // For "RSS <category> element" display type make sure
  // that field value will never be rendered as link.
  if ($this->options['type'] == 'rss_category') {
    foreach ($this->items as $node_nid => $terms) {
      foreach ($terms as $term_tid => $term) {
        if (isset($term['make_link'])) {
          $this->items[$node_nid][$term_tid]['make_link'] = FALSE;
        }
        if ($this->options['rss_domain'] != 'none' && empty($this->options['link_to_taxonomy'])) {
          $this->items[$node_nid][$term_tid]['path'] = 'taxonomy/term/' . $term_tid;
        }
        if ($this->options['rss_include_parents']) {
          $this->items[$node_nid][$term_tid]['parents'] = taxonomy_get_parents_all($term_tid);
        }
        if ($this->options['rss_include_vocabulary']) {
          $this->items[$node_nid][$term_tid]['vocabulary'] = $term['vocabulary'];
        }
      }
    }
  }
}