2011-02-09 21 views
9

Potrzebuję dostępu do identyfikatora przetłumaczonego węzła, jeśli jest dostępny dla dowolnego węzła. nid to identyfikator węzła. Wydawałoby się, że tnid będzie identyfikatorem przetłumaczonego węzła. Jednak wydaje się, że tak nie jest. Jak mogę uzyskać ten identyfikator? Próbowałem wykonać poniższy kod, który nie działał.W Drupal jak uzyskać tnid lub identyfikator węzła tłumaczonego węzła?

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

Wszelkie sugestie?

Potrzebuję tnid, aby utworzyć niestandardowy link do tłumaczenia. Dzięki.

Odpowiedz

13
translation_node_get_translations($node->tnid); 

Udostępnia tablicę wszystkich odpowiednich węzłów językowych. Nie zdawałem sobie z tego sprawy, ale to wszystko, czego potrzebowałem.

Powiązane problemy