{% 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 } %} {# OVERRIDE referer #} {% set _request_parameters = app.request.query.all %} {% set _request_parameters = _request_parameters|merge({ referer: masterRequest.requestUri|url_encode }) %} {% set widget_identifier = app.request.requestUri %} {% set _content_title %} {% spaceless %} {% if 'search' == app.request.get('action') %} {{ 'search.page_title'|transchoice(paginator.nbResults, {}, 'EasyAdminBundle')|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 }} {% endif %} {% endspaceless %} {% endset %} {% block main %}
{% set _list_item_actions = easyadmin_get_actions_for_list_item(_entity_config.name) %} {# Prune forbidden actions AND delete action anyway (not handled with #delete-modal) #} {% set _list_item_actions = _list_item_actions|prune_item_actions(_entity_config, ['delete']) %} {% set _columns_count = fields|length + (_list_item_actions|length > 0 ? 1 : 0) %}
{% block table_head %} {% for field, metadata in fields %} {% set isSortingField = metadata.property == app.request.get('sortField')|split('.')|first %} {% set nextSortDirection = isSortingField ? (app.request.get('sortDirection') == 'DESC' ? 'ASC' : 'DESC') : 'DESC' %} {% set _column_label = (metadata.label ?: field|humanize)|trans(_trans_parameters) %} {% set _column_icon = isSortingField ? (nextSortDirection == 'DESC' ? 'fa-caret-up' : 'fa-caret-down') : 'fa-sort' %} {% endfor %} {% if _list_item_actions|length > 0 %} {% endif %} {% endblock table_head %} {% block table_body %} {% for item in paginator.currentPageResults %} {# 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) %} {% for field, metadata in fields %} {% 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 %} {% else %} {% endfor %} {% endblock table_body %} {% if _entity_config.embeddedList.open_new_tab %} {% endif %}
{% 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 %} {{ include('@EasyAdmin/default/includes/_actions.html.twig', { actions: _list_item_actions|prune_item_actions(_entity_config, ['delete'], item), request_parameters: _request_parameters, translation_domain: _entity_config.translation_domain, trans_parameters: _trans_parameters, item_id: _item_id }, with_context = false) }} {% endblock item_actions %}
{{ 'search.no_results'|trans(_trans_parameters, 'EasyAdminBundle') }}
{% block open_new_tab %} {{ 'open.new_tab'|trans({}, 'EasyAdminBundle') }} {% endblock open_new_tab %}
{% block paginator %}{{ include(_entity_config.templates.paginator) }}{% endblock paginator %}
{% endblock main %}