Создание 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