*/ function sortable_teasers_views_style_plugins() { $items = array(); $items['sortable_teasers'] = array('name' => t('Sortable Teasers'), 'theme' => 'views_sortable_teasers', 'summary_theme' => 'views_summary', 'needs_table_header' => true, 'needs_fields' => TRUE, // without this, table header will not be built ); return $items; } function theme_views_sortable_teasers($view, $nodes, $type) { drupal_set_message("theme_views_sortable_teasers, type is '$type'" . dprint_r($view, 1) . dprint_r($nodes, 1)); // debug // use tablesort code to generate the sort links. $sorts = array(); $ts = tablesort_init($view->table_header); foreach($view->table_header as $cell) { $th = tablesort_header($cell, $view->table_header, $ts); $sorts[] = $th['data']; } $output .= theme('sortable_teasers_links', $sorts); $output .= theme('sortable_teasers_nodes', $nodes); return $output; } function theme_sortable_teasers_links($items = array()) { if (!empty($items)) { $output .= ""; } return $output; } function theme_sortable_teasers_nodes($items = array()) { if (!empty($items)) { $output .= ""; } return $output; } ?>