1.20.x node.block.inc NodeBlock::loadTranslatedNode()

File

modules/node/node.block.inc, line 99
A class that displays a particular node in a block.

Class

NodeBlock
@file A class that displays a particular node in a block.

Code

function loadTranslatedNode() {
  global $language;

  $node = node_load($this->settings['nid']);

  if (!empty($node->tnid) && !empty($node->langcode)) {
    $translations = translation_node_get_translations($node->tnid);

    foreach ($translations as $code => $translation) {
      if ($code == $language->langcode) {
        return node_load($translation->nid);
      }
    }
  }

  return $node;
}