2011-01-10 7 views
0

в drupal, после установки модуля узла таксономии я могу создать узел, объясняющий термин таксономии. Это нормально.перечислите термины таксономии, связанные с соответствующими узлами таксономии

Теперь я хотел бы перечислить термины таксономии дающего узла, где каждый член списка является ссылкой на узел этого термина.

Другими словами:

$listOfTaxonomyTerms = taxonomyTermsByNode($nodeID); 

$linkToTaxonomyNode = TaxonomyNodeLinkByTerm($listOfTaxonomyTerms[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; 
} 
Смежные вопросы