function theme_views_crosstab_ui_table in Views Crosstab 6
Same name and namespace in other branches
- 7 theme.inc \theme_views_crosstab_ui_table()
Theme the form for the crosstab table style plugin.
File
- ./
theme.inc, line 6
Code
function theme_views_crosstab_ui_table($form) {
$output = drupal_render($form['description_markup']);
$options = views_crosstab_field_options();
$header = array(
t('Field'),
$options['crosstab_rows'],
$options['crosstab_columns'],
$options['crosstab_data'],
t('Column'),
t('Separator'),
array(
'data' => t('Sortable'),
'align' => 'center',
),
array(
'data' => t('Default sort'),
'align' => 'center',
),
);
$rows = array();
foreach (element_children($form['columns']) as $id) {
$row = array();
$row[] = drupal_render($form['info'][$id]['name']);
$row[] = array(
'data' => drupal_render($form['crosstab_rows'][$id]),
'align' => 'center',
);
$row[] = array(
'data' => drupal_render($form['crosstab_columns'][$id]),
'align' => 'center',
);
$row[] = array(
'data' => drupal_render($form['crosstab_data'][$id]),
'align' => 'center',
);
$row[] = drupal_render($form['columns'][$id]);
$row[] = drupal_render($form['info'][$id]['separator']);
if (!empty($form['info'][$id]['sortable'])) {
$row[] = array(
'data' => drupal_render($form['info'][$id]['sortable']),
'align' => 'center',
);
$row[] = array(
'data' => drupal_render($form['default'][$id]),
'align' => 'center',
);
}
else {
$row[] = '';
$row[] = '';
}
$rows[] = $row;
}
// Add the special 'None' row.
$rows[] = array(
t('None'),
'',
'',
'',
'',
array(
'align' => 'center',
'data' => drupal_render($form['default'][-1]),
),
);
$output .= theme('table', $header, $rows);
$output .= drupal_render($form);
return $output;
}