t('Sortable'), 'align' => 'center', ), array( 'data' => t('Default order'), 'align' => 'center', ), array( 'data' => t('Default sort'), 'align' => 'center', ), array( 'data' => t('Hide empty column'), 'align' => 'center', ), ); $rows = array(); foreach (element_children($form['columns']) as $id) { $row = array(); $row[] = drupal_render($form['info'][$id]['name']); $row[] = drupal_render($form['columns'][$id]); $row[] = drupal_render($form['info'][$id]['align']); $row[] = drupal_render($form['info'][$id]['separator']); $row[] = drupal_render($form['info'][$id]['row']); $row[] = drupal_render($form['info'][$id]['rowspan']); $row[] = drupal_render($form['info'][$id]['colspan']); if (!empty($form['info'][$id]['sortable'])) { $row[] = array( 'data' => drupal_render($form['info'][$id]['sortable']), 'align' => 'center', ); $row[] = array( 'data' => drupal_render($form['info'][$id]['default_sort_order']), 'align' => 'center', ); $row[] = array( 'data' => drupal_render($form['default'][$id]), 'align' => 'center', ); } else { $row[] = ''; $row[] = ''; $row[] = ''; } $row[] = array( 'data' => drupal_render($form['info'][$id]['empty_column']), 'align' => 'center', ); $rows[] = $row; } // Add the special 'None' row. $rows[] = array(t('None'), '', '', '', '', '', '', '', '', array('align' => 'center', 'data' => drupal_render($form['default'][-1])), ''); $output .= theme('table', array('header' => $header, 'rows' => $rows)); $output .= drupal_render_children($form); return $output; }