Вывод документов опреденного типа в блоке

Авторы решений:

Задача:

показать в блоке документы определённого типа.

Решения:

1. Использовать модуль Views

  • создать вид (блочный),
  • фильтр по типу материала.
  • полученный блок выводите куда вам нужно.

2. Использовать PHP-код в этом блоке

Модуль views потребляет очень много ресурсов. Его мощь и преимущество в том, что он может помочь быстро сделать вывод на страницу опред. материалов (списков, таблиц, анонсов и др.). Именно быстро сделать, но это не работает быстро.
Лично я стараюсь использовать этот модуль тогда, когда на странице с материалами нужно использовать фильтры - с этим модуль справляется превосходно, а повторить своими силами это трудно.
Итак, альтернативное решение - добавить в тело блока PHP-код, который будет выводить эти документы.

<?php
unset ($output);
$nmbr_reklama=3;//Количество сообщений рекламы
if (arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2) ) {
 
$node = node_load(arg(1));
 
$sql="SELECT n.title, n.nid FROM {node} AS n WHERE n.status=1 AND n.type='reklama' GROUP BY n.nid LIMIT ".$nmbr_reklama;
 
$result = db_query($sql);
  while (
$anode = db_fetch_object($result)) {
   
$reklama= node_load($anode->nid);
   
$output .= '
      <div class="node"><h3 class="title">'
.$reklama->title.'</h3>'. $reklama->body.'</div>';
  }
  return
$output;
}
?>

Формат ввода нужно установить в PHP.


купить диплом в Петербурге | день рождения компании

Creative Commons: ­Attribution-Share Alike 2.5

Данные материалы выложены под лицензией Creative Commons: ­Attribution-Share Alike 2.5. Это значит, что вы можете распространять, копировать и модифицировать эти произведения при условии упоминания авторства оригинала, и при условии, что они также будут распространяться на условиях этой лицензии (то есть, изменённую работу нельзя защитить копирайтом). Подробнее смотри: http://ru.wikipedia.org/wiki/Creative_Commons