{% extends 'Franchise/base.html.twig' %} {% set maxSlides = constant('App\\Entity\\Franchise\\Slide::MAX_SLIDE_ITEMS') %} {% block title %} {{ 'app.manager.menu.link.slides'|trans }} {% endblock %} {% block toolbar_actions %} {{ 'app.global.buttons.add'|trans }} {% endblock %} {% block component_body %}
{% for slide in slides %}
{{ link('edit','modal', 'success', { 'entity-id' : slide.id, 'modalId': 'foxorders_modal_form_slide' }) }} {% include 'Includes/Manager/delete.html.twig' with { 'route': path('foxorders_franchise_slides_delete', {'id': slide.id}), 'token': csrf_token('delete' ~ slide.id), 'button': 'list_delete' } %}
{% set firstItem = slide.slideItems|first %} {% if firstItem and firstItem.imageUrl %} {% elseif firstItem and firstItem.image and firstItem.image.name %} {% else %}
No image
{% endif %}
{% set total = slide.slideItems|length %} {% set visible = 5 %} {% set remaining = total - visible %}
{% for item in slide.slideItems|slice(0, visible) %}
{% if item.imageUrl %} {% elseif item.image and item.image.name %} {% else %}
No img
{% endif %}
{% endfor %} {% if remaining > 0 %}
+{{ remaining }}
{% endif %}
{{ 'app.global.fields.title'|trans }}
{{ slide.name }}
{{ slide.duration }} s
{{ slide.slideItems|length }}
{% else %}
No slides found
{% endfor %} {% include 'List/pagination.html.twig' with { 'data' : slides } %}
{% endblock %} {% block modals %} {% include 'Modal/form.html.twig' with { 'title': 'Slide', 'id': 'slide' } %} {% endblock %} {% block javascripts %} {{ parent() }} {% endblock %}