В Drupal как получить tnid или идентификатор узла переведенного узла?


Мне нужно получить доступ к идентификатору переведенного узла, если он доступен для любого данного узла. nid - это идентификатор узла. Казалось бы, tnid будет идентификатором переведенного узла. Однако, похоже, это не так. Как я могу получить это удостоверение личности? Я попробовал следующий код, который не сработал.

  global $language;
  $translations = translation_node_get_translations($node->tnid);
  if ($translations[$language->language]) {
  $tnode = node_load($translations[$language->language]->nid);
  echo $tnode->nid;
  }

Есть какие-нибудь предложения?

Мне нужен tnid для создания пользовательской ссылки на перевод. Спасибо.

Author: Natkeeran, 2011-02-09

1 answers

translation_node_get_translations($node->tnid);

Предоставляет массив всех соответствующих языковых узлов. Я этого не осознавал, но это все, что мне было нужно.

 13
Author: Natkeeran, 2011-02-11 19:10:23