{% import '@SyliusShop/Common/Macro/pagination.html.twig' as pagination %} {% import '@SyliusShop/Common/Macro/messages.html.twig' as messages %} {% import '@SyliusShop/Common/Macro/table.html.twig' as table %} {% set definition = grid.definition %} {% set data = grid.data %} {% set path = path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) %} {% if definition.enabledFilters|length > 0 %}
{{ 'sylius.ui.filters'|trans }}
{% for filter in definition.enabledFilters|sort_by('position')|filter(filter.enabled) %} {{ sylius_grid_render_filter(grid, filter) }} {% if loop.index0 % 2 %}
{% endif %} {% endfor %}
{{ 'sylius.ui.clear_filters'|trans }}
{% endif %} {% if data|length > 0 and definition.actionGroups.bulk is defined and definition.getEnabledActions('bulk')|length > 0 %}
{{ 'sylius.ui.bulk_actions'|trans }}
{% for action in definition.getEnabledActions('bulk') %} {{ sylius_grid_render_bulk_action(grid, action, null) }} {% endfor %}
{% endif %}
{% if definition.limits|length > 1 and data|length > min(definition.limits) %}
{{ pagination.simple(data) }}
{{ pagination.perPage(data, definition.limits) }}
{% else %} {{ pagination.simple(data) }} {% endif %} {% if data|length > 0 %} {{ table.headers(grid, definition, app.request.attributes) }} {% for row in data %} {{ table.row(grid, definition, row) }} {% endfor %}
{% else %} {{ messages.info('sylius.ui.no_results_to_display') }} {% endif %} {{ pagination.simple(data) }}