xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Сниппет вывода последних материалов помеченных определённым термином

Опубликовано в

Сниппет выводить пять последних материалов помеченных термином с идентификатором 2:

<?php
$termId = 2; // id термина
$count = 5;  // число материалов
 
$nodes = db_query_range("
  SELECT n.nid, n.title FROM {node} n
  INNER JOIN {term_node} tn ON n.nid = tn.nid AND n.vid = tn.vid
  WHERE tn.tid = %d
  ORDER BY n.nid DESC
", $termId, 0, $count);
 
$items = array();
 
while ($node = db_fetch_object($nodes)) {
  $items[] = l($node->title, 'node/' . $node->nid);
}
 
echo theme('item_list', $items);
?>

Что такое сниппет и как им воспользоваться.

Написанное актуально для Drupal 6.x
Похожие записи

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

А можно снипетом вывести ноды определенного типа принадлежащие оределенному пользователю?

SELECT * FROM {node}
WHERE type = 'page' AND uid = 1

спасибо ;)

А если необходимо вывести последние из всех материалов?

SELECT * FROM {node} n
ORDER BY n.nid DESC

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании