在drupal中,安装分类节点模块后,我可以创建一个解释分类术语的节点。这工作正常。
现在,我想列出给定节点的分类术语,其中列表的每个术语都是指向该术语节点的链接。
换句话说:
$listOfTaxonomyTerms = taxonomyTermsByNode($nodeID);
$linkToTaxonomyNode = TaxonomyNodeLinkByTerm($listOfTaxonomyTerms[0]);
在drupal中,安装分类节点模块后,我可以创建一个解释分类术语的节点。这工作正常。
现在,我想列出给定节点的分类术语,其中列表的每个术语都是指向该术语节点的链接。
换句话说:
$listOfTaxonomyTerms = taxonomyTermsByNode($nodeID);
$linkToTaxonomyNode = TaxonomyNodeLinkByTerm($listOfTaxonomyTerms[0]);
很抱歉回答我自己的问题。它不适合评论文本区域。
我想我只需要提出问题就可以开始思考答案。所以,我在 template.php 上做了一个函数。这会收集到分类节点的 url,并与分类术语建立一些链接:
function listaNodeSectores($geturl){
//get alias of URL
$path = drupal_get_path_alias($geturl['q']);
//break path into an array
$pathArray = explode('/', $path);
$arraysize = sizeof($pathArray);
if ($arraysize>0) {
$nodeId = $pathArray[$arraysize - 1];
}
// echo "nodeID: ".$nodeId;
$node = node_load($nodeId);
$termos = taxonomy_node_get_terms($node);
foreach($termos as $term){
$termNodeID = _taxonomynode_get_nid_from_tid($term->tid) ;
$termNode = node_load($termNodeID);
$tmp = $pathArray;
$tmp[$arraysize - 1] = $termNodeID;
$tmp2 = implode('/', $tmp);
// devolve os urls completos:
$termNodeUrls[] = '<a href="'.url($tmp2).'">'.$termNode->title.'</a>';
}
return $termNodeUrls;
}