繁体   English   中英

在 Drupal 中如何获取 tnid 或已翻译节点的节点 ID?

[英]In Drupal how to get tnid or the node id of the translated node?

如果可用于任何给定节点,我需要访问已翻译节点的 id。 nid 是节点 ID。 tnid 似乎是已翻译节点的 id。 然而,情况似乎并非如此。 我怎样才能得到那个id? 我尝试了以下代码,但没有成功。

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

有什么建议?

我需要 tnid 来创建自定义翻译链接。 谢谢。

translation_node_get_translations($node->tnid);

提供所有相应语言节点的数组。 我没有意识到,但这就是我所需要的。

Drupal 8

$languages = $node->getTranslationLanguages();
$translations = array();
foreach ($languages as $langcode => $language) {
  $translations[$langcode] = $node->getTranslation($langcode);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM