[英]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.