Drupal 7 Вывод похожих нод сниппетом. Как ?

Главные вкладки

Аватар пользователя Valeratal Valeratal 12 мая 2011 в 13:20

Собственно

В 6-ке работал данный сниппет

<?php 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;
}?>

Вообще. Ноде лоад в данном сниппете меня настораживает. С точки зрения производительности

Комментарии