Pour Drupal 6, vous pouvez faire quelque chose comme ceci:
$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);
...
J'ai jeté un coup d'oeil et pour drupal 7 et les deux pager_query
et tablesort_sql
est maintenant parti. Il semble qu'au lieu de cela, la PagerDefault
classe puisse être utilisée pour créer une requête de pageur à l'aide de DBTNG. Je n'ai pas pu trouver d'indices sur une API simple pour attacher une table triable à la requête comme cela se fait dans Drupal 6.
Alors, comment créez-vous une table triable avec un pager tirant des données d'une table personnalisée?
Utilisez les extensions
TableSort
etPagerDefault
.la source
Utilisez le module DataTables .
la source
Vous pouvez simplement inclure le même Drupal 6 tablesort_sql dans votre code et cela fonctionne très bien.
Pour pager:
la source