templates/frontend/resa/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block pageTitle %}
  3. {% if hassecond is defined and not hassecond %}
  4. {% include 'frontend/elements/_page_title.html.twig' with {pageTitle: title} %}
  5. {% endif %}
  6. {% endblock %}
  7. {% block headOnTop %}
  8. {% if jsonLdScript is defined %}
  9. {{ jsonLdScript|raw }}
  10. {% endif %}
  11. {% endblock %}
  12. {% block body %}
  13. <div class="container container-fluid">
  14. <div class="row">
  15. <div class="col-md-12">
  16. {% if pagination.count != 0 %}
  17. <div>
  18. Nous avons trouvé {{ pagination.getTotalItemCount }}
  19. colonies correspondant à votre recherche
  20. </div>
  21. {% else %}
  22. <div>
  23. Nous n'avons trouvé aucune colonie correspondant à vos critères de recherche
  24. </div>
  25. {% endif %}
  26. </div>
  27. </div>
  28. {% if theme is defined and theme is not null %}
  29. <div class="row ">
  30. <div class="col-md-12 text-style topDescription" style="background-color:white;"> {{theme.topDescription | raw}}
  31. </div>
  32. </div>
  33. {% endif %}
  34. <div class="row">
  35. {% for sejour in pagination.items %}
  36. {% set mediaSejours = getMedias(sejour) %}
  37. <div class="col-md-4 col-12">
  38. <section class="item-sejour">
  39. {% include 'frontend/elements/_card_sejour_image.html.twig' %}
  40. <div class="content">
  41. <div class="row period">
  42. <div class="col-xs-12">
  43. <div class="col-xs-3 col-md-2 text-center ">
  44. <i class="icon icon-clock"></i>
  45. </div>
  46. <div class="col-xs-9">
  47. <span class="item-sejour__sous-titre">Période :</span> {{sejour.saisons[0].title}}</div>
  48. </div>
  49. </div>
  50. <div class="row duration">
  51. <div class="col-xs-12">
  52. <div class="col-xs-3 col-md-2 text-center">
  53. <i class="icon icon-calendar"></i>
  54. </div>
  55. <div class="col-xs-9">
  56. <span class="item-sejour__sous-titre">Durée :</span> {{sejour.dureeInteger}}
  57. jours</div>
  58. </div>
  59. </div>
  60. <div class="row duration">
  61. <div class="col-xs-12">
  62. <div class="col-xs-3 col-md-2 text-center">
  63. <i class="icon icon-child"></i>
  64. </div>
  65. <div class="col-xs-9">
  66. <span class="item-sejour__sous-titre">Age :</span> {{sejour.ageMin}}
  67. - {{sejour.ageMax}}
  68. ans</div>
  69. </div>
  70. </div>
  71. <div class="row location">
  72. <div class="col-xs-12">
  73. <div class="col-xs-3 col-md-2 text-center">
  74. <i class="icon icon-location"></i>
  75. </div>
  76. {% if sejour.location.departement is not null %}
  77. <div class="col-xs-9">
  78. <span class="item-sejour__sous-titre">Destination :</span> <a href="/colonie-de-vacances/{{sejour.location.departement.country.slug}}"> {{sejour.location.departement.name}}</a></div>
  79. {% endif %}
  80. </div>
  81. </div>
  82. <div class="row activities">
  83. <div class="col-xs-12">
  84. <div class="col-xs-3 col-md-2 text-center">
  85. <i class="icon icon-kite"></i>
  86. </div>
  87. <div class="col-xs-9">
  88. <span class="item-sejour__sous-titre">Activités :</span>
  89. {{ createActivite(sejour.description) | raw}}
  90. </div>
  91. </div>
  92. </div>
  93. <div class="row">
  94. <div class="col-xs-12">
  95. <a class="button bounce item-sejour__button" href="{{ path('frontend_colonie-detail',{slug:sejour.title|lower|slug,id:sejour.id}) }}">Découvrez ce séjour</a>
  96. </div>
  97. </div>
  98. </div>
  99. </section>
  100. </div>
  101. {% endfor %}
  102. {% if pagination.getCurrentPageNumber * 11 < pagination.getTotalItemCount %}
  103. <div class="col-md-4 col-6 d-flex align-items-stretch">
  104. <section class="item-sejour d-flex align-items-stretch">
  105. <div class="card d-flex align-items-stretch full-width">
  106. <div class="card-body suivant">
  107. {% set currentPath = path(app.request.attributes.get('_route'),
  108. app.request.attributes.get('_route_params')) %}
  109. <a href="{{renderNextPage(currentPath,pagination.getCurrentPageNumber)}}">
  110. <p style="font-size:2em;">
  111. Page suivante
  112. </p>
  113. <i class="icon icon-ring-right-chevron"></i>
  114. </a>
  115. </div>
  116. </div>
  117. </section>
  118. </div>
  119. {% endif %}
  120. </div>
  121. <div class="row">
  122. <div class="pagination-wrapper"> {{ knp_pagination_render(pagination) }}
  123. </div>
  124. </div>
  125. {% if theme is defined and theme is not null %}
  126. <div class="row">
  127. <div class="col-md-12" style="background-color:white;"> {{theme.bottomDescription | raw}}
  128. </div>
  129. </div>
  130. {% endif %}
  131. </div>
  132. {% endblock %}