Mostrar lista de nodos relacionados por taxonomia en drupal
El código que ven enseguida muestra una lista con los títulos de los nodos que tienen terminos de taxonomía comúnes.
Tomado de http://drupal.org/node/238071#comment-781882
<?php
if (arg(0) == 'node' && is_numeric(arg(1)) && is_null(arg(2))) {
$num_nodes = 10;
$nid = (int)arg(1);
$terms = taxonomy_node_get_terms(node_load($nid));
foreach($terms as $term) {
$sql = "SELECT DISTINCT n.title, n.nid FROM {node} n INNER JOIN {term_node} tn ON n.nid = tn.nid WHERE n.status = 1 AND tn.tid = ". $term->tid ." AND n.nid != ". $nid ." ORDER BY n.created DESC LIMIT $num_nodes";
$result = db_query(db_rewrite_sql($sql));
$output = node_title_list($result);
}
return $output;
}
?> 
Comentarios
Enviar un comentario nuevo