[gelöst] :: Link von übersetzten Seiten ermitteln

am 15.07.2010 - 10:10 Uhr in
hi leute!
ich habe eine dreisprachige seite und suche ein verfahren, wie ich die links zu den übersezten nodes einer seite herausfinden kann. da automatic node titles benutzt wird, können sich die URLs immer mal ändern. daher dachte ich an eine möglichkeit, über die "tnid" herausfinden zu können, welche nodes zu einer basis-seite gehören und dann deren links ausgeben lassen.
existieren hier drupalinterne methoden?
danke!
- Anmelden oder Registrieren um Kommentare zu schreiben
hab schon was... <?php
am 15.07.2010 - 10:32 Uhr
hab schon was...
<?php
$tnid = $node->tnid;
print_r(translation_node_get_translations($tnid));
?>
oooooder das hier <?php /*
am 15.07.2010 - 10:39 Uhr
oooooder das hier
<?php
/* Given a node id, find the current language and return a link to the node's translation (if any) */
function _translation_nodelink($nid) {
global $language;
// Look for a translated version of this node in the current site selected language
$result = db_query("SELECT n2.nid, n2.title FROM {node} n1, {node} n2 WHERE n1.tnid = n2.tnid and n1.nid = %d and n2.language = '%s'", $nid, $language->language);
$node = db_fetch_object($result);
if ($node) {
print l($node->title,"node/".$node->nid);
}
else
{
// No translation available, return the node's own original language title
$node = node_load($nid);
print l($node->title,"node/".$nid);
}
}
?>
Quelle