{% extends '@EasyAdmin/layout.html.twig' %} {% trans_default_domain "EasyAdminBundle" %} {% block body_class 'admin list ' ~ entity.name|lower %} {% block content %} {% if 'search' == app.request.get('action') %} {% set request_attributes = { action: 'search', entity: entity.name, query: app.request.get('query')|default('') } %} {% else %} {% set request_attributes = { action: 'list', entity: entity.name, sortDirection: app.request.get('sortDirection', 'DESC') } %} {% endif %}
{% if 'search' == app.request.get('action') %}

{{ 'list.results_found' | transchoice(paginator.nbResults) | raw }}

{% else %}

{{ config['entities'][entity.name]['label'] }}

{% endif %}
{% for field, metadata in fields %} {% set isSortingField = metadata.fieldName == app.request.get('sortField') %} {% endfor %} {% for item in paginator.currentPageResults %} {% for field, metadata in fields %} {% set isSortingField = metadata.fieldName == app.request.get('sortField') %} {% endfor %} {% else %} {% endfor %}
{% if isSortingField %} {% set sortDirection = ('DESC' == app.request.get('sortDirection')) ? 'ASC' : 'DESC' %} {% set request_attributes = request_attributes|merge({ sortField: metadata.fieldName }) %} {% endif %} {# for now you cannot sort by virtual fields not directly mapped to entity attributes #} {% if metadata.type != 'virtual' %} {% if isSortingField and sortDirection == 'DESC' %} {% elseif isSortingField and sortDirection == 'ASC' %} {% else %} {% endif %} {% if 'id' == metadata.fieldName %} ID {% else %} {{ field|humanize }} {% endif %} {% else %} {{ field|humanize }} {% endif %} {{ 'list.actions' | trans }}
{{ entity_field(item, field, metadata) }} {% for action in config['list_actions'] %} {{ ('actions.'~action)|trans }} {% endfor %}
{{ 'list.no_results' | trans }}
{{ include('@EasyAdmin/_list_paginator.html.twig') }}
{% endblock %}