{% macro data_table_column_modal(name, entries) %} {% endmacro %} {% macro data_table_column_class(name, entries, column) %} {% spaceless %} {% set class = '' %} {% set always = false %} {% if entries[column] is defined %} {% set classes = entries[column] %} {% if 'alwaysVisible' in classes %} {# as this column should always be visible, we remove every class that includes hidden #} {% for tmp in classes|split(' ') %} {% if 'hidden' not in tmp %} {% set class = class ~ ' ' ~ tmp %} {% endif %} {% endfor %} {% else %} {% if not is_visible_column(name, column, '') %} {% set classes = classes ~ ' hidden' %} {% elseif not is_datatable_configured(name, '') %} {% for tmp in classes|split(' ') %} {% if 'hidden' == tmp %} {% set classes = classes|replace({(tmp): ''}) %} {% endif %} {% endfor %} {% else %} {% for tmp in classes|split(' ') %} {% if 'hidden' in tmp %} {% set classes = classes|replace({(tmp): ''}) %} {% endif %} {% endfor %} {% endif %} {% set class = classes %} {% endif %} {% endif %} {% if not class is empty %} {{ class }} {% endif %} {% endspaceless %} {% endmacro %} {% macro data_table_header(name, entries, skipStripped) %} {% import _self as macro %} {{ macro.data_table_column_modal(name, entries) }}
{%- for title, class in entries -%} {%- endfor -%} {% endmacro %} {% macro data_table_footer(entries, route) %}
{{ ('label.' ~ title)|trans }}
{% if route is not empty %} {% endif %} {% endmacro %}