{# /** * @file * Template to display views results after aggregation as a table. * * This template is based on the one in the Views module: * views/templates/views-view-table.html.twig * * Available variables: * - attributes: Remaining HTML attributes for the element. * - class: HTML classes that can be used to style contextually through CSS. * - title : The title of this group of rows. * - header: The table header columns. * - attributes: Remaining HTML attributes for the element. * - content: HTML classes to apply to each header cell, indexed by * the header's key. * - default_classes: A flag indicating whether default classes should be * used. * - caption_needed: Is the caption tag needed. * - caption: The caption for this table. * - accessibility_description: Extended description for the table details. * - accessibility_summary: Summary for the table details. * - rows: Table row items. Rows are keyed by row number. * - attributes: HTML classes to apply to each row. * - columns: Row column items. Columns are keyed by column number. * - attributes: HTML classes to apply to each column. * - content: The column content. * - default_classes: A flag indicating whether default classes should be * used. * - bordered: Flag indicating whether or not the table should be bordered (Bootstrap). * - condensed: Flag indicating whether or not the table should be condensed (Bootstrap). * - hover: Flag indicating whether or not table rows should be hoverable (Bootstrap). * - striped: Flag indicating whether or not table rows should be striped (Bootstrap). * - responsive: A flag indicating whether table is responsive. * - sticky: A flag indicating whether table header is sticky. * - grouping_field: The field with the function Group & Compress applied. * - group_aggregation_results: Whether to output results as subtotals. * - grouping_row_class: A class to apply to cells in the group aggregation row. * - grouping_field_class: A class to apply to cells in the group aggregation column. * - totals: an array with field name as key and the value to show in the table footer as value * - totals_row_position: whether to show the totals row at top, bottom or both * - totals_row_class: A class to apply to the column aggregation row. * @see template_preprocess_views_view_table() * * @ingroup themeable */ #} {% if responsive %}
| {%- if column.wrapper_element -%} <{{ column.wrapper_element }}> {%- if column.url -%} {{ column.content }}{{ column.sort_indicator }} {%- else -%} {{ column.content }}{{ column.sort_indicator }} {%- endif -%} {{ column.wrapper_element }}> {%- else -%} {%- if column.url -%} {{ column.content }}{{ column.sort_indicator }} {%- else -%} {{- column.content }}{{ column.sort_indicator }} {%- endif -%} {%- endif -%} | {% endfor %}||
|---|---|---|
| {{ attribute(totals, key) }} | {% else %}{{ attribute(totals, key) }} | {% endif %} {% else %}{% endif %} {% endfor %} |
| {%- if column.wrapper_element -%} <{{ column.wrapper_element }}> {% for content in column.content %} {{ content.separator }}{{ content.field_output }} {% endfor %} {{ column.wrapper_element }}> {%- else -%} {% for content in column.content %} {{- content.separator }}{{ content.field_output -}} {% endfor %} {%- endif %} | {% endfor %}||
| {{ attribute(subtotals[row_number], key) }} | {% else %}{{ attribute(subtotals[row_number], key) }} | {% endif %} {% else %}{% endif %} {% endfor %} |
| {{ attribute(totals, key) }} | {% else %}{% endif %} {% endfor %} |