tablesort_header
includes/tablesort.inc, строка 62
- Версии
- 5 – 6
tablesort_header($cell, $header, $ts)
Format 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.
Параметры
$cell
The cell to format.
$header
Массив заголовков столбцов в формате, описанном в theme_table().
$ts
The current table sort context as returned from tablesort_init().
Возвращаемое значение
A properly formatted cell, ready for _theme_table_cell().
Код
<?php
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');
if (isset($cell['class'])) {
$cell['class'] .= ' active';
}
else {
$cell['class'] = 'active';
}
$image = theme('tablesort_indicator', $ts['sort']);
}
else {
// If the user clicks a different header, we want to sort ascending initially.
$ts['sort'] = 'asc';
$image = '';
}
if (!empty($ts['query_string'])) {
$ts['query_string'] = '&'. $ts['query_string'];
}
$cell['data'] = l($cell['data'] . $image, $_GET['q'], array('title' => $title), 'sort='. $ts['sort'] .'&order='. urlencode($cell['data']) . $ts['query_string'], NULL, FALSE, TRUE);
unset($cell['field'], $cell['sort']);
}
return $cell;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии