dimaseo Dimaseo

Drupal 7 сниппет. Вывод анонсов нод определенного типа с пейджером.

🔎 Drupal 7
23 янв 2011

При разработке проектов на 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".