В Drupal как получить tnid или идентификатор узла переведенного узла? - PullRequest
9 голосов
/ 09 февраля 2011

Мне нужно получить доступ к идентификатору переведенного узла, если он доступен для любого данного узла. 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, чтобы создать собственную ссылку на перевод. Спасибо.

1 Ответ

13 голосов
/ 11 февраля 2011
translation_node_get_translations($node->tnid);

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

...