При разработке проектов на Drupal я часто сталкивался с необходимостью реализации раздела на сайте, в котором выводятся анонсы записей только одного определенного типа. Понятно, что с легкостью реализовать данный функционал может модуль views (благо уже есть версия для drupal 7), но я предпочитаю обходиться как можно меньшим количеством модулей и где возможно использую php сниппеты для Drupal 7.
Сниппет для вывода анонсов нод определенного типа для Drupal 6 можете посмотреть на сайте drupalka. Однако, с изменениями Drupal в 7 версии данный сниппет не будет работать.
Итак, вывод анонсов нод определенного типа с пейджером для Drupal 7:
$type='news'; // Нужный тип $lim='3'; // Количество нод на страницу $select=db_select('node', 'n') ->fields('n', array('nid', 'created')) ->condition('status', 1) ->condition('type', $type) ->orderby('created', 'desc') ->extend('PagerDefault') ->limit($lim) ->execute(); foreach ($select as $row) { print drupal_render(node_view(node_load($row->nid),'teaser')); } print theme('pager');
Как использовать данный код? Все очень просто. Создаете любую страницу, называете ее, вставляете вышеприведенный код в тело (body) страницы и выбираете формат текста "PHP Code".