Создание html таблицы с сортировкой и пагинацией в Drupal 7

Пример вывода списка нод по 10 штук на страницу, с возможностью сортировки по заголовку, дате и типу ноды:
$header = array(
  array('data' => 'Заголовок',     'field' => 'title'),
  array('data' => 'Дата создания', 'field' => 'created'),
  array('data' => 'Тип',           'field' => 'type'),
);
 
$nodes = db_select('node', 'n')
  ->fields('n', array('title', 'created', 'type'))
  ->extend('PagerDefault')
  ->limit(10)
  ->extend('TableSort')
  ->orderByHeader($header)
  ->execute();
 
$rows = array();
foreach ($nodes as $node) {
  $rows[] = array(
    check_plain($node->title),
    format_date($node->created),
    $node->type
  );
}
 
$output = theme('table', array('header' => $header, 'rows' => $rows));
$output .= theme('pager');


Написанное актуально для
Drupal 7
Теги:
работа с бд
Добавлено: 29 Июля 2018 22:33:23 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...