Запрос в базу данных для создания страницы с пейджером в Drupal 7

Тэги: 

На самом деле подобную страничку проще собрать при помощи модуля Views.
Разницы в производительности вообще никакой.

  1. function drunkcat_pagerpage() {
  2.  
  3. $node_types = array('article', 'page');
  4.  
  5. $result = db_select('node', 'n')
  6. ->fields('n', array('nid'))
  7. ->condition('type', $node_types, 'IN')
  8. ->condition('status', 1)
  9. ->extend('PagerDefault')
  10. ->limit('10')
  11. ->orderBy('created', 'DESC')
  12. ->execute();
  13.  
  14. $content = '';
  15.  
  16. foreach ($result as $nid) {
  17. $content .= render(node_view(node_load($nid->nid), 'teaser'));
  18. }
  19.  
  20. $content .= theme('pager', array());
  21. return $content;
  22. }