Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Drupal: вывод блока "Статьи по теме" в ноде

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

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

Код:
Утюг 1

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

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

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

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


http://drupal.ru/node/9622 - также обсуждение здесь. Такое ощущение, что там ваще никто ничего не знает...
256
26 ноября 2007 года
foxweb
1.0K / / 27.07.2005
Вот рабочий код, вставляется в шаблон нода.

Код:
<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;
}
?>


На основе кода http://drupal.org/node/65375 .
355
03 декабря 2007 года
&lt;SCORP&gt;
786 / / 21.10.2006
наверное, лучше бы этот код было запихнуть в блок, а блок потом вставить на нужные страницы. тогда и не надо шаблоны руками править, и на разных нодах показывать можно
256
03 декабря 2007 года
foxweb
1.0K / / 27.07.2005
[QUOTE=<SCORP>;223486]наверное, лучше бы этот код было запихнуть в блок, а блок потом вставить на нужные страницы. тогда и не надо шаблоны руками править, и на разных нодах показывать можно[/QUOTE]

Чуть опосля дописывания и настройки сам дошёл до этого ;) Но спасибо :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог