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

标签 php drupal localization

如果任何给定节点可用,我需要访问已翻译节点的 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);

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

关于php - 在 Drupal 中如何获取 tnid 或翻译节点的节点 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4950089/

相关文章:

php - 使用 PHP 设置百分比格式

php - 根据另一个表更新 mysql 表。复杂查询

javascript - 将 php 值作为参数传递

php - 如何为电子邮件正文应用模板 (tpl) 文件

Drupal:关于 t() 函数的问题

ios - Xcode 6 本地化无法读取字符串文件

php - 调用未定义函数 openssl_decrypt

javascript - drupal + i18n - 如何将当前选择的语言环境发送到 javascript?

database-design - 设计数据库架构 : DB for use with a couple different languages

javascript - 检查客户端浏览器是否为 en-US、en-EG、en-AU、en-GB、en-CA 然后显示英文文件?