Для Drupal 6 ви можете зробити щось подібне:
$header = array(
array('data' => t('Order id'), 'field' => 'order_id'),
...
array('data' => t('Transaction time'), 'field' => 'payment_time', 'sort' => 'desc'),
);
$sql = "...";
$sql .= tablesort_sql($header);
$limit = 25;
$result = pager_query($sql, $limit);
...
Я подивився і на drupal 7, і на те, pager_query
і tablesort_sql
зараз його немає. Здається, що замість цього PagerDefault
класу можна використовувати для створення пейджерського запиту за допомогою DBTNG. Я не зміг знайти жодних підказок у простому API для приєднання сортувальної таблиці до запиту, як це робиться в Drupal 6.
Тож як створити сортувальну таблицю з пейджером, який витягує дані зі спеціальної таблиці?