templates/frontend/sejour/_sejourHeader.html.twig line 1

Open in your IDE?
  1. <div class="row" id="sejour-header">
  2. <div class="col-xs-12 col-sm-8 pictures">
  3. <div class="age-range {{sejour.saisons[0].title |lower}}">
  4. {% if sejour.saisons | length > 0 %}
  5. <i class="icon icon-{{sejour.saisons[0].title |lower}}-big-half icon-2x"></i>
  6. {% else %}
  7. <i class="icon icon-sun-big-half icon-2x"></i>
  8. {% endif %}
  9. <p>
  10. {{ generateTranche(sejour.trancheAge1) }} ans
  11. <br>{{ generateTranche(sejour.trancheAge2) }} ans
  12. </p>
  13. <hr>
  14. <p></p>
  15. </div>
  16. <div id="carouselExampleIndicators" class="carousel slide" data-bs-ride="carousel">
  17. <div class="carousel-indicators">
  18. <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="0" class="active"
  19. aria-current="true" aria-label="Slide 1"></button>
  20. <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="1"
  21. aria-label="Slide 2"></button>
  22. <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="2"
  23. aria-label="Slide 3"></button>
  24. </div>
  25. <div class="carousel-inner">
  26. {% if medias.image1.filePath is not null %}
  27. <div class="carousel-item active"
  28. style="background-image: url('{{ vich_uploader_asset(medias.image1) | imagine_filter('page_sejour') }}');">
  29. </div>
  30. {% endif %}
  31. {% if medias.image2.filePath is not null %}
  32. <div class="carousel-item"
  33. style="background-image: url('{{ vich_uploader_asset(medias.image2) | imagine_filter('page_sejour') }}');">
  34. </div>
  35. {% endif %}
  36. {% if medias.image3.filePath is not null %}
  37. <div class="carousel-item"
  38. style="background-image: url('{{ vich_uploader_asset(medias.image3) | imagine_filter('page_sejour') }}');">
  39. </div>
  40. {% endif %}
  41. </div>
  42. <!-- <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="prev">
  43. <span class="carousel-control-prev-icon" aria-hidden="true"></span>
  44. <span class="visually-hidden">Previous</span>
  45. </button>
  46. <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="next">
  47. <span class="carousel-control-next-icon" aria-hidden="true"></span>
  48. <span class="visually-hidden">Next</span>
  49. </button> -->
  50. </div>
  51. </div>
  52. <div class="col-xs-12 col-sm-4 booking text-center" style="background:#0E9AA9;">
  53. <div>
  54. <div class="row justify-content-center">
  55. {% if medias.iconePays is defined and medias.iconePays is not null %}
  56. <img class="booking__map" src="{{ vich_uploader_asset(medias.iconePays) }}"
  57. alt="{{medias.iconePays.altAttribute}} ">
  58. {% endif %}
  59. </div>
  60. <div class="row justify-content-center">
  61. <p class="booking__location">
  62. {% if sejour.location.departement is not null %}
  63. {% if sejour.location.departement.country.country == "france" %}
  64. {{sejour.location.departement.number}}
  65. -
  66. {% endif %}
  67. {{sejour.location.departement.name}}
  68. {% else %}
  69. Quelque part en France
  70. {% endif %}
  71. </p>
  72. </div>
  73. {% if sejour.hasFutureSejourSessions and not sejour.isFutureComplete %}
  74. <div class="row justify-content-center">
  75. <p class="booking__price">à partir de <span>{{sejour.minPrice}} €</span></p>
  76. </div>
  77. <div class="row justify-content-center booking__order">
  78. <a href="#top">
  79. <button class="bounce bg-red" type="submit" value="Réserver une place">
  80. <span>Réserver une place</span>
  81. <i class="icon icon-right-chevron"></i>
  82. </button>
  83. </a>
  84. </div>
  85. {% else %}
  86. <div class="row justify-content-center">
  87. <p class="booking__price">Réservation bientôt possible</p>
  88. </div>
  89. <p><i></small>Inscrivez vous en attendant à la newsletter</small></i></p>
  90. <div class="row justify-content-center booking__order">
  91. <form method="post" action="/newsletter.html">
  92. <input type="email" name="email" placeholder="votre adresse e-mail" style="width:80%"
  93. required="required">
  94. <button type="submit" class="submit bounce small booking__order-subscribe" value=">"
  95. style="display:contents;background-color:inherit">
  96. </button>
  97. </form>
  98. </div>
  99. {% endif %}
  100. <div class="addFav_order">
  101. {% if app.request.cookies.has('whitelist') %}
  102. {% set whitelist = app.request.cookies.get('whitelist')|json_encode %}
  103. {% if whitelist is defined and whitelist|length > 0 %}
  104. {% if sejour.id in whitelist %}
  105. {% set seInWhitelist = true %}
  106. {% endif %}
  107. {% endif %}
  108. {% endif %}
  109. <a class="link_addFav toggleWhiteList" data-action="click->hello#toggleWhiteList" data-whitelist="{{ seInWhitelist is defined ? '' ~ sejour.id : '#' }}" data-sejour="{{sejour.id}}">
  110. <svg width="26px" height="26px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  111. <path fill-rule="{{ seInWhitelist is defined ? 'nonzero' : 'evenodd' }}" class="svgHeart {{ seInWhitelist is defined ? 'active' : '' }}" clip-rule="evenodd" d="M7.78125 4C4.53699 4 2 6.81981 2 10.1559C2 11.8911 2.27768 13.32 3.31283 14.8234C4.3005 16.258 5.9429 17.7056 8.49134 19.6155L12 22L15.5084 19.6158C18.057 17.7058 19.6995 16.258 20.6872 14.8234C21.7223 13.32 22 11.8911 22 10.1559C22 6.81982 19.463 4 16.2188 4C14.5909 4 13.1818 4.66321 12 5.86323C10.8182 4.66321 9.40906 4 7.78125 4ZM7.78125 6C5.77551 6 4 7.7855 4 10.1559C4 10.7049 4.03107 11.1875 4.10853 11.6325C4.23826 12.378 4.49814 13.0182 4.96014 13.6893C5.74532 14.8297 7.14861 16.11 9.69156 18.0157L12 19.7494L14.3084 18.0157C16.8514 16.11 18.2547 14.8297 19.0399 13.6893C19.7777 12.6176 20 11.6245 20 10.1559C20 7.7855 18.2245 6 16.2188 6C14.9831 6 13.8501 6.58627 12.8033 7.99831C12.6147 8.25274 12.3167 8.40277 12 8.40277C11.6833 8.40277 11.3853 8.25274 11.1967 7.99831C10.1499 6.58627 9.01689 6 7.78125 6Z"/>
  112. </svg>
  113. Ajouter aux favoris
  114. </a>
  115. </div>
  116. </div>
  117. </div>
  118. </div>