leo 18 января 2010 в 14:42 Для Drupal 5 использовал модуль relatedlinks, для 6-ки его нету, посоветуйте альтернативу Спасибо Drupal6 Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Dalay 18 января 2010 в 22:02 Например такая if (arg(0) == 'node' && is_numeric(arg(1)) && is_null(arg(2))) { $num_nodes = 5; //Максимальное количество выводимых нод с похожими терминами. $nid = (int)arg(1); $terms = taxonomy_node_get_terms(node_load($nid)); foreach($terms as $term){ $sql = "SELECT DISTINCT n.title, n.nid, n.created 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;
Комментарии
Например такая
$num_nodes = 5; //Максимальное количество выводимых нод с похожими терминами.
$nid = (int)arg(1);
$terms = taxonomy_node_get_terms(node_load($nid));
foreach($terms as $term){
$sql = "SELECT DISTINCT n.title, n.nid, n.created 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;