【问题标题】:list the taxonomy terms linked to the corresponding taxonomy nodes列出链接到相应分类节点的分类术语
【发布时间】:2011-01-10 22:01:47
【问题描述】:

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

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

换句话说:

$listOfTaxonomyTerms = taxonomyTermsByNode($nodeID);

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

【问题讨论】:

    标签: php drupal drupal-taxonomy


    【解决方案1】:

    很抱歉回答我自己的问题。它不适合评论文本区域。

    我想我只需要提出问题就可以开始思考答案。 所以,我在 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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多