列出链接到相应分类节点的分类术语

时间:2011-01-10 22:01:48

标签: php drupal drupal-taxonomy

在drupal中,在安装分类法节点模块之后,我可以创建一个解释分类术语的节点。这很好。

现在,我想列出给定节点的分类术语,其中列表的每个术语都是该术语节点的链接。

换句话说:

$listOfTaxonomyTerms = taxonomyTermsByNode($nodeID);

$linkToTaxonomyNode = TaxonomyNodeLinkByTerm($listOfTaxonomyTerms[0]);

1 个答案:

答案 0 :(得分: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;
}