function theme_table_element in Webform Table Element 7
Same name and namespace in other branches
- 6 webform_table_element.module \theme_table_element()
- 7.4 webform_table_element.module \theme_table_element()
Theme callback
1 theme call to theme_table_element()
- _webform_render_table_element in ./
webform_table_element.module - Implementation of _webform_render_component().
File
- ./
webform_table_element.module, line 253 - Table element for webform
Code
function theme_table_element($variables) {
$element = $variables['element'];
$header = array();
$header_complete = FALSE;
$rows = array();
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],
);
}
$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('table', array(
'header' => $header,
'rows' => $rows,
'attributes' => $element['#attributes'],
));
}