function tablesort_header
tablesort_header($cell, $header, $ts)
Formats a column header.
If the cell in question is the column header for the current sort criterion, it gets special formatting. All possible sort criteria become links.
Parameters
$cell: The cell to format.
$header: An array of column headers in the format described in theme_table().
$ts: The current table sort context as returned from tablesort_init().
Return value
A properly formatted cell, ready for _theme_table_cell().
File
- includes/tablesort.inc, line 132
- Functions to aid in the creation of sortable tables.
Code
function tablesort_header($cell, $header, $ts) { // Special formatting for the currently sorted column header. if (is_array($cell) && isset($cell['field'])) { $title = t('sort by @s', array('@s' => $cell['data'])); if ($cell['data'] == $ts['name']) { $ts['sort'] = (($ts['sort'] == 'asc') ? 'desc' : 'asc'); $cell['class'][] = 'active'; $image = theme('tablesort_indicator', array('style' => $ts['sort'])); } else { // If the user clicks a different header, we want to sort ascending initially. $ts['sort'] = 'asc'; $image = ''; } $cell['data'] = l($cell['data'] . $image, $_GET['q'], array('attributes' => array('title' => $title), 'query' => array_merge($ts['query'], array('sort' => $ts['sort'], 'order' => $cell['data'])), 'html' => TRUE)); unset($cell['field'], $cell['sort']); } return $cell; }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/includes!tablesort.inc/function/tablesort_header/7.x