table.html.twig
Default theme implementation to display a table.
Available variables:
-
attributes: HTML attributes to apply to the <table> tag.
-
caption: A localized string for the <caption> tag.
-
colgroups: Column groups. Each group contains the following properties:
-
header: Table header cells. Each cell contains the following properties:
-
tag: The HTML tag name to use; either 'th' or 'td'.
-
attributes: HTML attributes to apply to the tag.
-
content: A localized string for the title of the column.
-
field: Field name (required for column sorting).
-
sort: Default sort order for this column ("asc" or "desc").
-
sticky: A flag indicating whether to use a "sticky" table header.
-
rows: Table rows. Each row contains the following properties:
-
attributes: HTML attributes to apply to the <tr> tag.
-
data: Table cells.
-
no_striping: A flag indicating that the row should receive no 'even / odd' styling. Defaults to FALSE.
-
cells: Table cells of the row. Each cell contains the following keys:
-
tag: The HTML tag name to use; either 'th' or 'td'.
-
attributes: Any HTML attributes, such as "colspan", to apply to the table cell.
-
content: The string to display in the table cell.
-
active_table_sort: A boolean indicating whether the cell is the active table sort.
-
footer: Table footer rows, in the same format as the rows variable.
-
empty: The message to display in an extra row if table does not have any rows.
-
no_striping: A boolean indicating that the row should receive no striping.
-
header_columns: The number of columns in the header.
See also
template_preprocess_table()
File
core/modules/system/templates/table.html.twig
Related topics
- Theme system overview
- Functions and templates for the user interface that themes can override.