DrupalBook.org.ua
Готовые решения для сайта на Drupal.Вывод документов опреденного типа в блоке
Задача:
показать в блоке документы определённого типа.
Решения:
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.
купить диплом в Петербурге | день рождения компании
- Страница для печати
- 90 reads
Creative Commons: Attribution-Share Alike 2.5
Данные материалы выложены под лицензией Creative Commons: Attribution-Share Alike 2.5. Это значит, что вы можете распространять, копировать и модифицировать эти произведения при условии упоминания авторства оригинала, и при условии, что они также будут распространяться на условиях этой лицензии (то есть, изменённую работу нельзя защитить копирайтом). Подробнее смотри: http://ru.wikipedia.org/wiki/Creative_Commons