app/Plugin/TabaBannerManager2/Resource/template/default/TabaBannerManager.twig line 1

Open in your IDE?
  1. {#
  2. Copyright (C) SPREAD WORKS Inc. All Rights Reserved.
  3. For the full copyright and license information, please view the LICENSE
  4. file that was distributed with this source code.
  5. #}
  6. {% set bind_prefix = constant('Plugin\\TabaBannerManager2\\Common\\Constants::FRONT_BIND_PREFIX') %}
  7. {% set css_id = 'tababannermanager_'~banner_area.areaId %}
  8. {% set param = '' %}
  9. {% for banner in banner_list %}
  10.     {% set param = param~'&banner_id[]='~banner.bannerId %}
  11. {% endfor %}
  12. {% if banner_area.effectDiv == constant('Plugin\\TabaBannerManager2\\Entity\\Area::EFFECT_DIV_SLIDE') %}
  13.     <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/jquery.slick/1.6.0/slick.css"/>
  14.     <script type="text/javascript" src="//cdn.jsdelivr.net/jquery.slick/1.6.0/slick.min.js"></script>
  15.     <style>
  16.     </style>
  17.     <script>
  18.     $(function() {
  19.         $('#{{ css_id }}').slick({
  20.               infinite: true,
  21.               dots:true,
  22.               slidesToShow: 1,
  23.               slidesToScroll: 1,
  24.               autoplay: true,
  25.               arrows: false,
  26.          });
  27.         $('#{{ css_id }}').on('afterChange',function(event,slick,currentSlide){
  28.             var bannerId = $(this).find('div[data-slick-index="' + currentSlide + '"]').attr('data-key');
  29.             viewCounter("&banner_id=" + bannerId);
  30.         });
  31.         var bannerId = $('#{{ css_id }}').find('.tababannermanager_banner').attr('data-key');
  32.         viewCounter("&banner_id=" + bannerId);
  33.     });
  34.     </script>
  35. {% elseif banner_area.effectDiv == constant('Plugin\\TabaBannerManager2\\Entity\\Area::EFFECT_DIV_HORIZONTAL') %}
  36.     <style>
  37.         #{{ css_id }} {
  38.             display: flex;
  39.         }
  40.         #{{ css_id }} .tababannermanager_banner:not(:last-child) {
  41.             margin-right: 16px;
  42.         }
  43.     </style>
  44.     <script>
  45.     $(function() {
  46.         viewCounter('{{ param|raw }}');
  47.     });
  48.     </script>
  49. {% elseif banner_area.effectDiv == constant('Plugin\\TabaBannerManager2\\Entity\\Area::EFFECT_DIV_VERTICAL') %}
  50.     <style>
  51.         #{{ css_id }} .tababannermanager_banner {
  52.             display: flex;
  53.             flex-direction: column;
  54.         }
  55.         #{{ css_id }} .tababannermanager_banner:not(:last-child) {
  56.             margin-bottom: 16px;
  57.         }}
  58.     </style>
  59.     <script>
  60.     $(function() {
  61.         viewCounter('{{ param|raw }}');
  62.     });
  63.     </script>
  64. {% elseif banner_area.effectDiv == constant('Plugin\\TabaBannerManager2\\Entity\\Area::EFFECT_DIV_HORIZONTAL_RESPONSIVE') %}
  65.     {% if options is not empty and options.grid is not empty %}
  66.         {% set responsive_col = options.grid %}
  67.     {% else %}
  68.         {% set responsive_col = 'col-12 col-sm-4 col-md-3' %}
  69.     {% endif %}
  70.     <script>
  71.     $(function() {
  72.         viewCounter('{{ param|raw }}');
  73.     });
  74.     </script>
  75. {% endif %}
  76. <script>
  77. function viewCounter(data) {
  78.     $.ajax({
  79.         type: 'POST',
  80.         url:'{{ path(bind_prefix~'_view_counter') }}',
  81.         data: "{{ constant('Eccube\\Common\\Constant::TOKEN_NAME') }}={{ csrf_token }}" + data,
  82.         success: function(json) {},
  83.         error: function() {}
  84.     });
  85. }
  86. </script>
  87. {{ banner_area.preHtml|raw }}
  88. {% if banner_area.effectDiv == constant('Plugin\\TabaBannerManager2\\Entity\\Area::EFFECT_DIV_HORIZONTAL_RESPONSIVE') %}
  89.     <div class="tababannermanager_area row" id="{{ css_id }}">
  90. {% else %}
  91.     <div class="tababannermanager_area" id="{{ css_id }}">
  92. {% endif %}
  93.     {% for banner in banner_list %}
  94.         <div class="tababannermanager_banner {{ responsive_col|default('') }}" id="{{ css_id }}_{{ banner.bannerId }}" data-key="{{ banner.bannerId }}">
  95.             {% if banner.url is not empty %}<a href="{{ path(bind_prefix~'_click_counter',{banner_id:banner.bannerId}) }}" {% if banner.linkTarget is not empty %}target="{{ banner.linkTarget }}"{% endif %}>{% endif %}
  96.                 {% if banner.bannerDiv == constant('Plugin\\TabaBannerManager2\\Entity\\Banner::BANNER_DIV_IMAGE') %}
  97.                     <img src="{{ asset(banner.bannerFileName,'save_image') }}" class="img-fluid">
  98.                 {% elseif banner.bannerDiv == constant('Plugin\\TabaBannerManager2\\Entity\\Banner::BANNER_DIV_TEXT') %}
  99.                     {{ banner.bannerText|raw }}
  100.                 {% endif %}
  101.                 {% if banner.description is not empty %}<p>{{ banner.description|raw }}</p>{% endif %}
  102.             {% if banner.url is not empty %}</a>{% endif %}
  103.         </div>
  104.     {% endfor %}
  105. </div>
  106. {{ banner_area.postHtml|raw }}