1 views_handler_field_node_translation_link.inc views_handler_field_node_translation_link::render_link($data, $values)

File

core/modules/translation/views/views_handler_field_node_translation_link.inc, line 31
Definition of views_handler_field_node_translation_link.

Class

views_handler_field_node_translation_link
Field handler to present a link to the node.

Code

function render_link($data, $values) {
  global $language;

  $tnid = $this->get_value($values, 'tnid');
  // Only load translations if the node isn't in the current language.
  if ($this->get_value($values, 'language') != $language->language) {
    $translations = translation_node_get_translations($tnid);
    if (isset($translations[$language->language])) {
      $values->{$this->aliases['nid']} = $translations[$language->language]->nid;
      $values->{$this->aliases['title']} = $translations[$language->language]->title;
    }
  }

  $this->options['alter']['make_link'] = TRUE;
  $this->options['alter']['path'] = "node/" . $this->get_value($values, 'nid');
  return $this->get_value($values, 'title');
}