function theme_table_element in Webform Table Element 6
Same name and namespace in other branches
- 7.4 webform_table_element.module \theme_table_element()
- 7 webform_table_element.module \theme_table_element()
Theme callback
File
- ./
webform_table_element.module, line 235 - Table element for webform
Code
function theme_table_element($element) {
$header = array();
$header_complete = false;
foreach (element_children($element) as $child) {
$child_element = $element[$child];
$row = array(
$child_element['#row_title'],
);
foreach (element_children($child_element) as $grandchild) {
if (!$header_complete && isset($element['#row_titles'])) {
$header[] = array(
'data' => $element['#row_titles'][$grandchild],
'class' => $element['#column_titles'][$grandchild],
);
}
unset($child_element[$grandchild]['#printed']);
$row[] = array(
'data' => drupal_render($child_element[$grandchild]),
);
}
$header_complete = true;
$rows[] = $row;
}
array_unshift($header, array(
'class' => 'row-title',
'data' => ' ',
));
$element['#attributes']['id'] = $element['#id'];
return theme('form_element', $element, theme('table', $header, $rows, $element['#attributes']));
}