{% set _entity_config = easyadmin_entity(app.request.query.get('entity')) %} {% trans_default_domain _entity_config.translation_domain %} {% set _trans_parameters = { '%entity_name%': _entity_config.name|trans, '%entity_label%': _entity_config.label|trans } %} {% extends _entity_config.templates.layout %} {% set _request_parameters = app.request.query.all|merge(_request_parameters|default({}))|merge({ action: app.request.get('action'), entity: _entity_config.name, menuIndex: app.request.get('menuIndex'), submenuIndex: app.request.get('submenuIndex'), sortField: app.request.get('sortField'), sortDirection: app.request.get('sortDirection'), page: app.request.get('page', 1), filters: app.request.get('filters', []), referer: null }) %} {% if 'search' == app.request.get('action') %} {% set _request_parameters = _request_parameters|merge({ query: app.request.get('query')|default(''), }) %} {% endif %} {% set _request_parameters = _request_parameters|merge({ referer: path('easyadmin', _request_parameters)|url_encode }) %} {% set _has_batch_actions = batch_form is defined and batch_form.vars.batch_actions|length > 0 %} {% set _has_filters = _entity_config.list.filters|default(false) %} {% block body_id 'easyadmin-list-' ~ _entity_config.name %} {% block body_class 'list list-' ~ _entity_config.name|lower %} {% block content_title %} {% apply spaceless %} {% if 'search' == app.request.get('action') %} {% set _default_title = 'search.page_title'|transchoice(paginator.nbResults, {}, 'EasyAdminBundle') %} {{ (_entity_config.search.title is defined ? _entity_config.search.title|transchoice(paginator.nbResults) : _default_title)|raw }} {% else %} {% set _default_title = 'list.page_title'|trans(_trans_parameters, 'EasyAdminBundle') %} {{ (_entity_config.list.title is defined ? _entity_config.list.title|trans(_trans_parameters) : _default_title)|raw }} {% endif %} {% endapply %} {% endblock %} {% block global_actions %} {% if easyadmin_action_is_enabled_for_list_view('search', _entity_config.name) %} {% set _action = easyadmin_get_action_for_list_view('search', _entity_config.name) %} {% block search_action %} {% endblock search_action %} {% endif %} {% if _has_filters %} {% set _applied_filters = app.request.attributes.get('easyadmin').filters.applied|default(false) %} {% block filters_action %}
{{ 'filter.title'|trans(_trans_parameters, 'EasyAdminBundle') }}{% if _applied_filters %} ({{ _applied_filters|length }}){% endif %} {% if _applied_filters %} {% endif %}
{% endblock filters_action %} {% endif %} {% if easyadmin_action_is_enabled_for_list_view('new', _entity_config.name) %} {% set _action = easyadmin_get_action_for_list_view('new', _entity_config.name) %} {% block new_action %}
{% if _action.icon %}{% endif %} {{ _action.label is defined and not _action.label is empty ? _action.label|trans(_trans_parameters) }}
{% endblock new_action %} {% endif %} {% endblock global_actions %} {% block batch_actions %} {% if _has_batch_actions %} {% endif %} {% endblock batch_actions %} {% block content_header %} {{ parent() }} {{ block('batch_actions') }} {% if _has_filters %} {{ include('@EasyAdmin/default/includes/_filters_modal.html.twig') }} {% endif %} {% endblock content_header %} {% block main %} {% set _fields_visible_by_user = fields|filter((metadata, field) => easyadmin_is_granted(metadata.permission)) %} {% set _number_of_hidden_results = 0 %} {% set _list_item_actions = easyadmin_get_actions_for_list_item(_entity_config.name) %} {% block table_head %} {% if _has_batch_actions %} {% endif %} {% for field, metadata in _fields_visible_by_user %} {% set isSortingField = (metadata.property == app.request.get('sortField')) or ('association' == metadata.type and app.request.get('sortField') starts with metadata.property ~ '.') %} {% set nextSortDirection = isSortingField ? (app.request.get('sortDirection') == 'DESC' ? 'ASC' : 'DESC') : 'DESC' %} {% set _column_label = metadata.label|trans(_trans_parameters) %} {% set _column_icon = isSortingField ? (nextSortDirection == 'DESC' ? 'fa-arrow-up' : 'fa-arrow-down') : 'fa-sort' %} {% endfor %} {% if _list_item_actions|length > 0 %} {% endif %} {% endblock table_head %} {% block table_body %} {% for item in paginator.currentPageResults %} {% if not easyadmin_is_granted(_entity_config.list.item_permission, item) %} {% set _number_of_hidden_results = _number_of_hidden_results + 1 %} {% else %} {# the empty string concatenation is needed when the primary key is an object (e.g. an Uuid object) #} {% set _item_id = '' ~ attribute(item, _entity_config.primary_key_field_name) %} {% if _has_batch_actions %} {% endif %} {% for field, metadata in _fields_visible_by_user %} {% set isSortingField = metadata.property == app.request.get('sortField') %} {% set _column_label = (metadata.label ?: field|humanize)|trans(_trans_parameters) %} {% endfor %} {% if _list_item_actions|length > 0 %} {% set _column_label = 'list.row_actions'|trans(_trans_parameters, 'EasyAdminBundle') %} {% endif %} {% endif %} {% else %} {% endfor %} {% if _number_of_hidden_results > 0 %} {% endif %} {% endblock table_body %}
{% if metadata.sortable %} {{ _column_label|raw }} {% else %} {{ _column_label|raw }} {% endif %} {{ 'list.row_actions'|trans(_trans_parameters, 'EasyAdminBundle') }}
{{ easyadmin_render_field_for_list_view(_entity_config.name, item, metadata) }} {% block item_actions %} {% set _actions_template = _entity_config.list.collapse_actions ? '@EasyAdmin/default/includes/_actions_dropdown.html.twig' : '@EasyAdmin/default/includes/_actions.html.twig' %} {{ include(_actions_template, { actions: _list_item_actions, entity_config: _entity_config, request_parameters: _request_parameters, translation_domain: _entity_config.translation_domain, trans_parameters: _trans_parameters, item_id: _item_id, item: item }, with_context = false) }} {% endblock item_actions %}
{{ 'search.no_results'|trans(_trans_parameters, 'EasyAdminBundle') }}
{{ 'security.list.hidden_results'|trans({}, 'EasyAdminBundle') }}
{% block delete_form %} {% set referer = paginator.currentPage == paginator.nbPages and 1 != paginator.currentPage and 1 == paginator.currentPageResults|length ? path('easyadmin', app.request.query|merge({ page: app.request.query.get('page') - 1 })) : app.request.requestUri %} {{ include('@EasyAdmin/default/includes/_delete_form.html.twig', { view: 'list', referer: referer, delete_form: delete_form_template, _translation_domain: _entity_config.translation_domain, _trans_parameters: _trans_parameters, _entity_config: _entity_config, }, with_context = false) }} {% endblock delete_form %} {% endblock main %} {% block content_footer %} {% block paginator %} {{ include(_entity_config.templates.paginator) }} {% endblock paginator %} {% endblock %} {% block body_javascript %} {{ parent() }} {% if 'search' == app.request.get('action') %} {% endif %} {% endblock %}