You are here

function views_handler_field_node_translation_link::render in Views (for Drupal 7) 6.2

Same name and namespace in other branches
  1. 6.3 modules/translation/views_handler_field_node_translation_link.inc \views_handler_field_node_translation_link::render()
  2. 7.3 modules/translation/views_handler_field_node_translation_link.inc \views_handler_field_node_translation_link::render()

Render the field.

Parameters

$values: The values retrieved from the database.

Overrides views_handler_field::render

File

modules/translation/views_handler_field_node_translation_link.inc, line 19

Class

views_handler_field_node_translation_link
Field handler to present a link to the node.

Code

function render($values) {
  global $language;
  $tnid = $values->{$this->aliases['tnid']};

  // Only load translations if the node isn't in the current language.
  if ($values->{$this->aliases['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;
    }
  }
  return l($values->{$this->aliases['title']}, "node/" . $values->{$this->aliases['nid']});
}