{% extends 'BazookasAdminBundle:Layout:default.html.twig' %} {% trans_default_domain "admin" %} {% block breadcrumb %} {% if config.breadcrumbTemplate is not empty %} {% include config.breadcrumbTemplate %} {% endif %} {% endblock %} {% block body_content %} {% set isOrderDesc = (config.orderDirection == 'DESC') %} {% set requestParams = app.request.attributes.get('_route_params')|merge(app.request.query.all()) %} {% if showFilter %} {% include 'BazookasAdminBundle:List/Partials:_filter.html.twig' %} {% endif %}
{% set tableDataAttr = '' %} {% if isOrderable is defined and isOrderable %} {% set tableDataAttr = 'data-url=' ~ path( config.updateOrderRoute ) ~ ' data-lowest-order=' ~ (entities is not empty ? entities[0].order : 0) %} {% endif %} {% if isOrderable is defined and isOrderable %} {% endif %} {% for header in config.listFields %} {% endfor %} {% if config.actions is not empty %} {% endif %} {% for entity in entities %} {% if isOrderable is defined and isOrderable %} {% endif %} {% for field in config.listFields %} {% set dataAttr = "" %} {% if isOrderable is defined and isOrderable and loop.index0 == 0 %} {% set dataAttr = 'data-order=' ~ entity.order ~ ' data-id= ' ~ entity.id %} {% endif %} {% endfor %} {% if config.actions is not empty %} {% endif %} {% endfor %}
{% if header.sortable -%} {% set isCurrentSort = (header.field == config.orderBy) %} {% if isCurrentSort %} {% if isOrderDesc %} {% set sortParams = { 'order': header.field ~ ':asc' } %} {% else %} {% set sortParams = { 'order': header.field ~ ':desc' } %} {% endif %} {% else %} {% set sortParams = { 'order': header.field } %} {% endif %} {{ header.label|trans }} {% if isCurrentSort %} {% endif %} {%- else -%} {# if it is not a sortable field, just render the label #} {{ header.label|trans }} {%- endif %} {{ 'admin.list.actions'|trans }}
{% set template = field.template|default('BazookasAdminBundle:List/Fields:_default.html.twig') %} {% set value = entity %} {% set attributes = field.field|split('.') %} {% for fieldName in attributes %} {% set value = attribute(value, fieldName) %} {% endfor %} {# pass some vars to the template for easier use when customizing #} {% include template with {config: config, field: field, entity: entity, value: value} %} {% include 'BazookasAdminBundle:List/Fields:_actions.html.twig' with {actions: config.actions, entity: entity} %}
{% include 'BazookasAdminBundle:List/Partials:_pager.html.twig' with { totalPages: config.totalPages, currentPage: config.currentPage, route: app.request.attributes.get('_route'), route_params: requestParams, pageParam: 'page' } %}
{% endblock %}