templates/frontend/elements/_card_sejour_image.html.twig line 1

Open in your IDE?
  1. {% set mediaSejours = getMedias(sejour) %}
  2. <a href="{{ path('frontend_colonie-detail',{slug:((sejour.title|lower)|slug),id:sejour.id}) }}" class="visuel">
  3. {% set sejourMedias = getMedias(sejour) %}
  4. {% if sejourMedias.imageCard is defined %}
  5. <div class="item-sejour__image {{ whitelist is defined ? 'whitelist' : '' }}"
  6. style="background-image: url('{{vich_uploader_asset(sejourMedias.imageCard) | imagine_filter('my_thumb') }}');"
  7. type="image/webp">
  8. {% else %}
  9. <div class="item-sejour__image" style="background-image: url('{{asset('assets/img/placeholder.jpg')}}');">
  10. {% endif %}
  11. {% if sejour.availablePlaces <= 0 and sejour.hasFutureSejourSessions==true %} <span class="card-alert">
  12. Complet !
  13. </span>
  14. {% elseif sejour.availablePlaces < 5 and sejour.hasFutureSejourSessions==true %} <span class="card-alert">
  15. Plus que
  16. {{sejour.availablePlaces}}
  17. {% if sejour.availablePlaces > 1 %} Places{% else %} Place {% endif %}
  18. </span>
  19. {% endif %}
  20. <h3 class="card-title">
  21. {{ sejour.title }}
  22. </h3>
  23. <div class="mask">
  24. <div>
  25. {% if sejour.saisons | length > 0 %}
  26. <i class="icon icon-{{sejour.saisons[0].title |lower}}-big icon-5x" aria-hidden="true"></i>
  27. {% else %}
  28. <i class="icon icon-sun-big icon-5x" aria-hidden="true"></i>
  29. {% endif %}
  30. </div>
  31. <p class="hover">Découvrez ce séjour<i class="inline icon icon-right-chevron"></i>
  32. </p>
  33. </div>
  34. <div class="age">
  35. <span class="age_min">{% if sejour.ageMin > 9 %}{{sejour.ageMin}}{%else%}0{{sejour.ageMin
  36. }}{%endif%}</span><span class="age_tiret">-</span><span class="age_max">{% if sejour.ageMax
  37. > 9 %}{{sejour.ageMax}}{%else%}0{{sejour.ageMax }}{%endif%}</span>
  38. <br />
  39. ans
  40. </div>
  41. {% set break = false %}
  42. {% set flag = null %}
  43. {% for country in sejour.countries %}
  44. {% if country.flag and not break %}
  45. {% set flag = country %}
  46. {% set break = true %}
  47. {% endif %}
  48. {% endfor %}
  49. {% if flag != null %}
  50. <div class="flip-card">
  51. <div class="flip-card-inner">
  52. <div class="flip-card-front price {{sejour.saisons[0].title |lower}}">
  53. {% if sejour.hasFutureSejourSessions %}
  54. {% if sejour.saisons | length > 0 %}
  55. <i class="icon icon-{{sejour.saisons[0].title |lower}}-big-half icon-2x"></i>
  56. {% else %}
  57. <i class="icon icon-sun-big-half icon-2x"></i>
  58. {% endif %}
  59. à partir de
  60. <span>{{sejour.getMinFuturePrice}}€<sup>*</sup>
  61. </span>
  62. <hr>
  63. {% else %}
  64. {% if sejour.saisons | length > 0 %}
  65. <i class="icon icon-{{sejour.saisons[0].title |lower}}-big-half icon-2x"></i>
  66. {% endif %}
  67. Disponible
  68. <span>Bientot<sup>*</sup>
  69. </span>
  70. <hr>
  71. {% endif %}
  72. </div>
  73. <div class="flip-card-back">
  74. <img src="{{vich_uploader_asset(flag)}}" alt="Avatar">
  75. </div>
  76. </div>
  77. </div>
  78. {% else %}
  79. {% if sejour.saisons | length > 0 %}
  80. <div class="price {{sejour.saisons[0].title |lower}}">
  81. {% else %}
  82. <div class="price ">
  83. {% endif %}
  84. {% if sejour.hasFutureSejourSessions %}
  85. {% if sejour.saisons | length > 0 %}
  86. <i class="icon icon-{{sejour.saisons[0].title |lower}}-big-half icon-2x"></i>
  87. {% else %}
  88. <i class="icon icon-sun-big-half icon-2x"></i>
  89. {% endif %}
  90. à partir de
  91. <span>{{sejour.getMinFuturePrice}}€<sup>*</sup>
  92. </span>
  93. <hr>
  94. {% else %}
  95. {% if sejour.saisons | length > 0 %}
  96. <i class="icon icon-{{sejour.saisons[0].title |lower}}-big-half icon-2x"></i>
  97. {% endif %}
  98. Disponible
  99. <span>Bientot<sup>*</sup>
  100. </span>
  101. <hr>
  102. {% endif %}
  103. </div>
  104. {% endif %}
  105. {% if app.request.cookies.has('whitelist') %}
  106. {% set whitelist = app.request.cookies.get('whitelist')|json_encode %}
  107. {% if whitelist is defined and whitelist|length > 0 %}
  108. {% if sejour.id in whitelist %}
  109. {% set seInWhitelist = true %}
  110. {% endif %}
  111. {% endif %}
  112. {% endif %}
  113. <a class="link_addFav_card toggleWhiteList"
  114. data-whitelist="{{ seInWhitelist is defined ? '' ~ sejour.id : '#' }}"
  115. data-sejour="{{sejour.id}}" data-action="click->hello#toggleWhiteList">
  116. <svg width="40px" class="svgHeart-wrapper" height="40px" viewBox="0 0 24 24" fill="none"
  117. xmlns="http://www.w3.org/2000/svg">
  118. <path fill-rule="{{ seInWhitelist is defined ? 'nonzero' : 'evenodd' }}"
  119. class="svgHeart {{ seInWhitelist is defined ? 'active' : '' }}" clip-rule="evenodd"
  120. 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" />
  121. </svg>
  122. </a>
  123. </div>
  124. </a>