2010-10-27 2 views
1

Я хочу создать простую таблицу и сделать ее доступной для пользователя для сортировки по заголовкам. Используя функцию tablesort_sql() и отправляя заголовок $ в тему(), это можно сделать простым и приятным.drupal tablesort_sql сортировать по умолчанию, но не показывать в заголовке

Но я хочу сортировать по умолчанию в поле, которое не видно пользователям. как пример: Я хочу, чтобы содержание быть отсортирован по дате создания, но я не хочу, чтобы показать, что для пользователей

Так вот что я получил:

function vacancies_overview() { GLOBAL $user;

$header = array(
     array('field' => 'created', 'sort' => 'desc'), 
     array('data' => t('title'), 'field' => 'title'), 
); 


$sql = "SELECT n.nid, n.title FROM {node} n WHERE n.type = 'mycontenttype' AND n.status = 1 AND n.uid = %d" . tablesort_sql($header); 


$result = pager_query($sql, 30, 0, NULL, $user->uid); 
while ($data = db_fetch_object($result)) { 
    $rows[] = array(
     _mycontent_format_title_link($data->title, $data->nid), 
    ); 
} 

$output = theme('table', $header, $rows); 
$output .= theme('pager', NULL, 30, 0); 

return $output; 

}

ответ

2

быстрое решение было бы сделать что-то вроде этого:

$header = array(
    array('field' => 'created', 'sort' => 'desc'), 
    array('data' => t('title'), 'field' => 'title'), 
); 

$header_sort = $header; 
$header_sort[] = array(...); // Add the default sort. 

Затем вы можете использовать header_sort для SQL и $header для тематизации стола.

+0

Я вижу, что это сработает :) Как глупо мне обойтись, чтобы не думать об этом: P Thnx для указания этого! – FLY

 Смежные вопросы

  • Нет связанных вопросов^_^