{% macro headers(grid, definition, request_attributes) %} {% import '@SyliusShop/shared/macro/grid/table/sorting.html.twig' as sorting %} {% if definition.actionGroups.bulk is defined and definition.getEnabledActions('bulk')|length > 0 %} {% endif %} {% for field in definition.fields|sylius_sort_by('position') %} {% if field.enabled %} {% if field.isSortable %} {{ sorting.table_header(grid, field, request_attributes) }} {% else %} {{ field.label|trans }} {% endif %} {% endif %} {% endfor %} {% if definition.actionGroups.item is defined and definition.getEnabledActions('item')|length > 0 %} {{ 'sylius.ui.actions'|trans }} {% endif %} {% endmacro %} {% macro row(grid, definition, row) %} {% if definition.actionGroups.bulk is defined and definition.getEnabledActions('bulk')|length > 0 %} {% endif %} {% for field in definition.enabledFields|sylius_sort_by('position') %} {{ sylius_grid_render_field(grid, field, row) }} {% endfor %} {% if definition.actionGroups.item is defined and definition.getEnabledActions('item')|length > 0 %}
{% for action in definition.getEnabledActions('item')|sylius_sort_by('position') %} {{ sylius_grid_render_action(grid, action, row) }} {% endfor %} {% if definition.actionGroups.subitem is defined and definition.getEnabledActions('subitem')|length > 0 %} {% set subactions %} {% for action in definition.getEnabledActions('subitem')|sylius_sort_by('position') %} {{ sylius_grid_render_action(grid, action, row) }} {% endfor %} {% endset %} {% if subactions|trim|length > 0 %} {% endif %} {% endif %}
{% endif %} {% endmacro %}