0

drupalでは、タクソノミーノードモジュールをインストールした後、タクソノミー用語を説明するノードを作成できます。それはうまく機能しています。

ここで、リストの各用語がその用語のノードへのリンクである、特定のノードの分類用語をリストします。

言い換えれば:

$listOfTaxonomyTerms = taxonomyTermsByNode($nodeID);

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

1 に答える 1

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;
}
于 2011-01-10T23:26:40.127 に答える