Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
project
drupal
Commits
5e771fa9
Commit
5e771fa9
authored
Oct 04, 2007
by
Gábor Hojtsy
Browse files
#171461
by chx, ejhildreth and dvessel: empty tbody fails validation
parent
071d4b01
Changes
1
Hide whitespace changes
Inline
Side-by-side
includes/theme.inc
View file @
5e771fa9
...
...
@@ -1282,20 +1282,23 @@ function theme_table($header, $rows, $attributes = array(), $caption = NULL) {
drupal_add_js
(
'misc/tableheader.js'
);
$ts
=
tablesort_init
(
$header
);
$output
.
=
' <thead><tr>'
;
// HTML requires that the thead tag has tr tags in it follwed by tbody
// tags. Using ternary operator to check and see if we have any rows.
$output
.
=
(
count
(
$rows
)
?
' <thead><tr>'
:
' <tr>'
);
foreach
(
$header
as
$cell
)
{
$cell
=
tablesort_header
(
$cell
,
$header
,
$ts
);
$output
.
=
_theme_table_cell
(
$cell
,
TRUE
);
}
$output
.
=
" </tr></thead>
\n
"
;
// Using ternary operator to close the tags based on whether or not there are rows
$output
.
=
(
count
(
$rows
)
?
" </tr></thead>
\n
"
:
"</tr>
\n
"
);
}
else
{
$ts
=
array
();
}
// Format the table rows:
$output
.
=
"<tbody>
\n
"
;
if
(
count
(
$rows
))
{
$output
.
=
"<tbody>
\n
"
;
$flip
=
array
(
'even'
=>
'odd'
,
'odd'
=>
'even'
);
$class
=
'even'
;
foreach
(
$rows
as
$number
=>
$row
)
{
...
...
@@ -1335,9 +1338,10 @@ function theme_table($header, $rows, $attributes = array(), $caption = NULL) {
$output
.
=
" </tr>
\n
"
;
}
}
$output
.
=
"</tbody>
\n
"
;
}
$output
.
=
"</
tbody></
table>
\n
"
;
$output
.
=
"</table>
\n
"
;
return
$output
;
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment