Вывод "относящихся" ссылок внизу нода

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

Аватар пользователя foxweb foxweb 26 ноября 2007 в 14:07

Реализовать надо простую вещь. Выводится нода полностью, например статья об утюгах, в таксономии у статьи указано "Утюги". Как вывести под статьёй 3-5 ссылок-заголовков на другие статьи с термином "Утюги"?

Так понимаю, http://drupal.org/node/65375 - этот пример делает то что мне нужно. только вот непонятно, как чего и куда.

Утюг 1

Текст, текст, текст, текст, текст,
текст, текст, текст, текст, текст,
текст, текст, текст, текст, текст,
текст, текст, текст, текст, текст,
текст, текст, текст, текст, текст,
текст, текст, текст, текст, текст,
текст, текст, текст, текст, текст,
текст, текст, текст, текст, текст.

Другие позиции раздела

Утюг 2
Утюг 3
Утюг 4

Комментарии
.............

Комментарии

Аватар пользователя foxweb foxweb 26 ноября 2007 в 17:22

Вот рабочий код, вставляется в шаблон нода.

<?php
  
<h2>Статьи по теме</h2>
<?
php
if (arg(0) == 'node' && is_numeric(arg(1)) && is_null(arg(2))) {
  
$nid = (int)arg(1);
  
$terms taxonomy_node_get_terms($nid);
  
$output "<ul>";
  foreach(
$terms as $term){
    
$sql "SELECT n.title, n.nid FROM {node} n INNER JOIN {term_node} tn ON n.nid = tn.nid WHERE tn.tid = $term->tid AND n.nid != $nid LIMIT 5";  
    
$result db_query(db_rewrite_sql($sql));
    if (
db_num_rows($result)) {
      
$output .="<li><strong>$term->name</strong><ul>";
      while (
$anode db_fetch_object($result)) {
        
$output .= "<li>".l($anode->title"node/$anode->nid")."</li>";
      }  
      
$output.="</ul></li>";
    }
  }
  
$output .= "</ul>";
  echo 
$output;
}
?>

На основе кода [url]http://drupal.org/node/65375[/url] .

Спасибо "профессионалам" Smile