{% macro table(listing) %} {% import "Froxlor/table/macros.html.twig" as macros %} {% import "Froxlor/table/pagination.html.twig" as pagination %} {% if listing.table.tr|length == 0 %} {% else %}
{% if listing.no_search is not defined or (listing.no_search is defined and listing.no_search == false) %} {% if gSearchText is not empty %} Filter: {{ gSearchText }} {% endif %} {% endif %}
{% for key,th in listing.table.th %} {{ pagination.titlesorting(listing.pagination, key, th) }} {% endfor %} {% for tr in listing.table.tr %} {% for td in tr.td %} {% endfor %} {% endfor %}
{% if td.data is iterable %} {% if td.data.macro == 'progressbar' %} {{ macros.progressbar(td.data.data) }} {% elseif td.data.macro == 'boolean' %} {{ macros.boolean(td.data.data) }} {% elseif td.data.macro == 'booleanWithInfo' %} {{ macros.booleanWithInfo(td.data.data) }} {% elseif td.data.macro == 'link' %} {{ macros.link(td.data.data) }} {% elseif td.data.macro == 'domainWithSan' %} {{ macros.domainWithSan(td.data.data) }} {% elseif td.data.macro == 'actions' %} {{ macros.actions(td.data.data) }} {% else %} Table macro '{{ td.data.macro|json_encode }}' is not implemented! Unable to handle this data: {{ td.data|json_encode }} {% endif %} {% else %} {{ td.data|raw }} {% endif %}
{% if listing.pagination is not empty %} {{ pagination.paging(listing.pagination) }} {% endif %}
{% endif %} {% if listing.no_search is not defined or (listing.no_search is defined and listing.no_search == false) %} {% endif %} {% endmacro %}