function _theme_table_cell in Drupal 7
Same name and namespace in other branches
- 4 includes/theme.inc \_theme_table_cell()
- 5 includes/theme.inc \_theme_table_cell()
- 6 includes/theme.inc \_theme_table_cell()
Returns HTML output for a single table cell for theme_table().
Parameters
$cell: Array of cell information, or string to display in cell.
bool $header: TRUE if this cell is a table header cell, FALSE if it is an ordinary table cell. If $cell is an array with element 'header' set to TRUE, that will override the $header parameter.
Return value
HTML for the cell.
2 calls to _theme_table_cell()
- template_preprocess_forum_topic_list in modules/
forum/ forum.module - Preprocesses variables for forum-topic-list.tpl.php.
- theme_table in includes/
theme.inc - Returns HTML for a table.
File
- includes/
theme.inc, line 2435 - The theme system, which controls the output of Drupal.
Code
function _theme_table_cell($cell, $header = FALSE) {
$attributes = '';
if (is_array($cell)) {
$data = isset($cell['data']) ? $cell['data'] : '';
// Cell's data property can be a string or a renderable array.
if (is_array($data)) {
$data = drupal_render($data);
}
$header |= isset($cell['header']);
unset($cell['data']);
unset($cell['header']);
$attributes = drupal_attributes($cell);
}
else {
$data = $cell;
}
if ($header) {
$output = "<th{$attributes}>{$data}</th>";
}
else {
$output = "<td{$attributes}>{$data}</td>";
}
return $output;
}