{% extends '@Core/admin/layout.html.twig' %} {% set context = context ?? 'index' %} {% block title %}{{ configuration.pageTitle(context)|trans }} - {{ parent() }}{% endblock %} {% block body %} {% block header %} {%- set pb -%} {% if pager.paginationData.pageCount < 2 %} {% if filters.show %} pb-3 {% else %} pb-5 {% endif %} {% else %} pb-3 {% endif %} {%- endset -%}
{% block header_title %}

{{ configuration.pageTitle(context)|trans }}

{% endblock %} {% block header_actions %}
{% block header_actions_before %}{% endblock %} {% if configuration.action(context, 'new', true) %} {{ configuration.actionTitle(context, 'new', 'New')|trans }} {% endif %} {% if header_actions_dropdown_menu is not defined %} {% set header_actions_dropdown_menu = '' %} {% endif %} {% block header_actions_after %}{% endblock %} {% block header_actions_dropdown %} {% if header_actions_dropdown_menu %} {% endif %} {% endblock %}
{% endblock %}
{% block header_filter_pager %} {% if filters.show %}
{{ knp_pagination_render(pager) }}
{% else %} {{ knp_pagination_render(pager) }} {% endif %} {% endblock %}
{% endblock %} {% block list %} {% set isSortable = configuration.isSortableCollection(context) %}
{% block list_header %} {% if configuration.hasBatchAction(context) %} {% endif %} {% for label, config in configuration.fields(context) %} {% block list_header_item %} {% set attr = config.options.attr is defined ? config.options.attr : [] %} {% set isSortable = config.options.sort ?? false %} {% endblock %} {% endfor %} {% if configuration.showActions %} {% endif %} {% endblock %} {% block list_items %} {% if isSortable %} {% set dataSortable = 'data-sortable' %} {% set dataSortableRoute = 'data-sortable-route="' ~ path( configuration.pageRoute('sort'), { _token: csrf_token('sort'), page: pager.currentPageNumber, context: context, }|merge(configuration.pageRouteParams('sort')) ) ~ '"' %} {% else %} {% set dataSortable = '' %} {% set dataSortableRoute = '' %} {% endif %} {% for item in pager %} {% if isSortable %} {% set dataSortableItem = 'data-sortable-item="' ~ loop.index ~ '"' %} {% else %} {% set dataSortableItem = '' %} {% endif %} {% block list_item %} {%- set dbClick %} {% if configuration.action(context, 'show', true) %} {{ path(configuration.pageRoute('show'), {entity: item.id}|merge(configuration.pageRouteParams('show'))) }} {% elseif configuration.action(context, 'edit', true) %} {{ path(configuration.pageRoute('edit'), {entity: item.id}|merge(configuration.pageRouteParams('show'))) }} {% endif %} {% endset -%} {% if configuration.hasBatchAction(context) %} {% endif %} {% for config in configuration.fields(context) %} {% set attr = config.options.attr is defined ? config.options.attr : [] %} {% set action = config.options.action is defined ? config.options.action : null %} {% endfor %} {% if configuration.showActions %} {% endif %} {% endblock %} {% if loop.last %} {% block list_footer %} {% set count = configuration.fields(context)|length + 1 %} {% if configuration.hasBatchAction(context) %} {% set count = count + 1 %} {% endif %} {% endblock %} {% endif %} {% else %} {% set count = configuration.fields(context)|length + 1 %} {% if configuration.hasBatchAction(context) %} {% set count = count + 1 %} {% endif %} {% endfor %} {% endblock %}
{% if isSortable %} {% if sort %} {% if sort.label == label %} {% if sort.direction == 'asc' %} {% set newDirection = 'desc' %} {% set icon = 'fa fa-sort-amount-down-alt' %} {% else %} {% set newDirection = 'asc' %} {% set icon = 'fa fa-sort-amount-up-alt' %} {% endif %} {% set url = path(configuration.getPageRoute(context), { _sort: config.options.sort[0], _sort_direction: newDirection, }|merge(configuration.pageRouteParams(context))) %} {% else %} {% set url = path(configuration.getPageRoute(context), { _sort: config.options.sort[0], _sort_direction: 'asc', }|merge(configuration.pageRouteParams(context))) %} {% set icon = null %} {% endif %} {% if icon is defined %} {% endif %} {{ label|trans }} {% else %} {{ label|trans }} {% endif %} {% else %} {{ label|trans }} {% endif %} {{ 'Actions'|trans }}
{% if action == 'show' %} {{ render_field(item, config, configuration.defaultLocale) }} {% elseif action == 'edit' %} {{ render_field(item, config, configuration.defaultLocale) }} {% else %} {{ render_field(item, config, configuration.defaultLocale) }} {% endif %} {% block list_item_actions_before %}{% endblock %} {% if configuration.action(context, 'show', true) %} {% endif %} {% if configuration.action(context, 'edit', true) %} {% endif %} {% if configuration.action(context, 'delete', true) %}
{% endif %} {% block list_item_actions_after %}{% endblock %}
{% block list_footer_before %}{% endblock %} {% if isSortable %}
{{ 'You can sort items with drag & drop'|trans }}
{% endif %} {% if configuration.hasBatchAction(context) %}
{% endif %} {% block list_footer_after %}{% endblock %}
{{ 'No result'|trans }}
{% endblock %} {% endblock %}