W przypadku Drupala 6 możesz zrobić coś takiego:
$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);
...
Spojrzałem na Drupala 7 i oba pager_query
i tablesort_sql
już go nie ma. Wydaje się, że zamiast tego PagerDefault
można użyć klasy do utworzenia zapytania pagera za pomocą DBTNG. Nie byłem w stanie znaleźć żadnych wskazówek na temat prostego interfejsu API do dołączania tabeli sortowalnej do zapytania, tak jak ma to miejsce w Drupal 6.
Jak więc utworzyć sortowalną tabelę z pageriem pobierającym dane z niestandardowej tabeli?
Użyj
TableSort
iPagerDefault
przedłużaczy.źródło
Użyj modułu DataTables .
źródło
Możesz po prostu dołączyć ten sam Drupal 6 tablesort_sql do swojego kodu i działa dobrze.
W przypadku pagera:
źródło