src/WebBundle/Resources/views/Home/_top-carousel.html.twig line 88

Open in your IDE?
  1. {% set homeTopCarouselClass = '' %}
  2. {% if isHome is defined and isHome %}
  3.     {% set homeTopCarouselClass = ' js-home-top-carousel' %}
  4.     {% set homeTopCarouselItemClass = ' js-home-top-carousel-item' %}
  5. {% endif %}
  6. {# если есть cookie с настройкой топ-карусели, считать значение этих cookie и вывести #}
  7. {# содержимое карусели, урл ссылки, текст ссылки, и классы в соответствии с этими cookie #}
  8. {% set homeTopCarouselCookie = app.request.cookies.get('homeTopCarousel') %}
  9. {% if not homeTopCarouselCookie %}
  10.     {% set homeTopCarouselCookie = 'top-week' %}
  11. {% endif %}
  12. {% set dataCur = topCarousel[homeTopCarouselCookie] %}
  13. {% if homeTopCarouselCookie == 'top-week' %}
  14.     {% set homeTopCarouselLinkClass = ' main-link-top-week' %}
  15. {% elseif homeTopCarouselCookie == 'top-month' %}
  16.     {% set homeTopCarouselLinkClass = ' main-link-top-month' %}
  17. {% else %}
  18.     {% set homeTopCarouselLinkClass = ' main-link-top-all' %}
  19. {% endif %}
  20. <div id="top_collection" class="carousel-collection-block js-carousel-block{{ homeTopCarouselClass }}" data-group-carousel>
  21.     <div class="carousel-controls">
  22.         <h2 class="carousel-name popular">
  23.             <a href="{{ dataCur['link'] }}"
  24.                class="text js-group-carousel-name{{ homeTopCarouselLinkClass }}"
  25.                data-link-classes="main-link-top-week main-link-top-month main-link-top-all"
  26.                data-sort-to-catalog="1"
  27.             >
  28.                 {{ dataCur['title'] }}
  29.             </a>
  30.             <span class="arrow"></span>
  31.             <div class="list-of-top-wrap">
  32.                 <ul data-group-carousels-list>
  33.                     {% set data = topCarousel['top-week'] %}
  34.                     <li class="{{ homeTopCarouselCookie == data['key'] ? 'active ' : '' }}main-popup-top-week{{ homeTopCarouselItemClass }}"
  35.                         data-link-class="main-link-top-week"
  36.                         data-carousel-title="{{ data['title'] }}"
  37.                         data-link="{{ data['link'] }}"
  38.                         data-url="{{ data['url-json'] }}"
  39.                         {% if homeTopCarouselClass %}data-cookie="{{ data['key'] }}"{% endif %}
  40.                     >
  41.                         {{ 'top.week' | trans }}
  42.                     </li>
  43.                     {% set data = topCarousel['top-month'] %}
  44.                     <li class="{{ homeTopCarouselCookie == data['key'] ? 'active ' : '' }}main-popup-top-month{{ homeTopCarouselItemClass }}"
  45.                         data-link-class="main-link-top-month"
  46.                         data-carousel-title="{{ data['title'] }}"
  47.                         data-link="{{ data['link'] }}"
  48.                         data-url="{{ data['url-json'] }}"
  49.                         {% if homeTopCarouselClass %}data-cookie="{{ data['key'] }}"{% endif %}
  50.                     >
  51.                         {{ 'top.month' | trans }}
  52.                     </li>
  53.                     {% set data = topCarousel['top-all'] %}
  54.                     <li class="{{ homeTopCarouselCookie == data['key'] ? 'active ' : '' }}main-popup-top-all{{ homeTopCarouselItemClass }}"
  55.                         data-link-class="main-link-top-all"
  56.                         data-carousel-title="{{ data['title'] }}"
  57.                         data-link="{{ data['link'] }}"
  58.                         data-url="{{ data['url-json'] }}"
  59.                         {% if homeTopCarouselClass %}data-cookie="{{ data['key'] }}"{% endif %}
  60.                     >
  61.                         {{ 'top.all' | trans }}
  62.                     </li>
  63.                 </ul>
  64.             </div>
  65.         </h2>
  66.         <span class="material-icons prev disabled hidden-xs swiper-button-prev" data-prev-show>
  67.             &#xE314;
  68.         </span>
  69.         <span class="material-icons next hidden-xs swiper-button-next ladda-button" 
  70.               data-ajax-url="{{ path('app_last_collection', {'type': 'top-week'}) }}"
  71.               data-style="zoom-in" 
  72.               data-spinner-color="#6890c5" 
  73.               data-next-show
  74.         >
  75.             <span class="ladda-label">&#xE315;</span>
  76.         </span>
  77.     </div>
  78.     {{ render_esi( controller('WebBundle\\Controller\\HomeController::carouselAction', {type: homeTopCarouselCookie}) ) }}
  79. </div>