{% 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 %}
{% endif %} {% for header in config.listFields %} | {% 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 %} | {% endfor %} {% if config.actions is not empty %}{{ 'admin.list.actions'|trans }} | {% endif %}
---|---|---|
{% 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 %} | {% 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} %} | {% endfor %} {% if config.actions is not empty %}{% include 'BazookasAdminBundle:List/Fields:_actions.html.twig' with {actions: config.actions, entity: entity} %} | {% endif %}