app/template/default/makerSlider.twig line 1

Open in your IDE?
  1. {#
  2. This file is part of EC-CUBE
  3. Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  4. http://www.ec-cube.co.jp/
  5. For the full copyright and license information, please view the LICENSE
  6. file that was distributed with this source code.
  7. #}
  8. {% extends 'default_frame.twig' %}
  9. {% block javascript %}
  10. <script>
  11.   $(function () {
  12.     $('#js-slider-5').slick({
  13.       arrows: false, // 前・次のボタンを表示する
  14.       autoplaySpeed: 25000, // スライドさせるスピード(ミリ秒)
  15.       fade: true, // スライドをフェードイン・フェードアウト
  16.       autoplay: true,
  17.       infinite: true,
  18.       asNavFor: "#js-slider-6"
  19.     });
  20.   });
  21.   $('#js-slider-5').on('afterChange', function (slick, currentSlide) {
  22.     makeQR();
  23.   });
  24.   var id = {{id}}
  25.   $('#js-slider-5').on('beforeChange', function (slick, currentSlide) {
  26.     var idNum = {{productId}}[currentSlide['currentSlide'] + 1];
  27.     var qrtext = `https://tas-lab.net/products/detail/${idNum}/${id}`;
  28.     localStorage.setItem("demo", qrtext);
  29.   });
  30.   var makeQR = function() {
  31.       var qrtext2 = localStorage.getItem("demo");
  32.       $("#img-qr").html("");
  33.       $("#img-qr").qrcode({text:qrtext2});
  34.   }
  35.   $(function () {
  36.     $('#js-slider-6').slick({
  37.       arrows: false, // 前・次のボタンを表示する
  38.       autoplaySpeed: 25000, // スライドさせるスピード(ミリ秒)
  39.       fade: true, // スライドをフェードイン・フェードアウト
  40.       autoplay: true,
  41.       infinite: true,
  42.     });
  43.   });
  44. </script>
  45. {% endblock %}
  46. {% block stylesheet %}
  47. <style>
  48.   ol,
  49.   ul {
  50.     padding-left: 0;
  51.   }
  52.   .sliderMakerAll {
  53.   }
  54.   .sliderMaker {
  55.     float: left;
  56.     width: 50%;
  57.     padding: 3% 3%;
  58.   }
  59.   .sliderMaker2 {
  60.     float: left;
  61.     width: 50%;
  62.     padding: 2% 0 2% 11%;
  63.   }
  64.   .img-wrap-slider {
  65.     box-shadow: 10px 10px 15px -10px;
  66.   }
  67.   .img-slider {
  68.     width: 100%;
  69.     min-height: 90vh;
  70.     max-height: 90vh;
  71.     box-shadow: 10px 10px 15px -10px;
  72.     border-radius: 6px;
  73.   }
  74.   .qrCode{
  75.     float: left;
  76.     width: 50%;
  77.     height: auto;
  78.     padding: 10% 15% 8% 15%;
  79.   }
  80.   .design_card {
  81.     float: left;
  82.     background: #EDE5D5;
  83.     box-shadow: 10px 10px 10px -10px;
  84.     margin: 10px;
  85.     width: 400px;
  86.     height: auto;
  87.     text-align: center;
  88.     border-radius: 6px;
  89.   }
  90.   .design_card_title {
  91.      border-bottom: 2px solid #d5a770;
  92.   }
  93.   .design_card_technique {
  94.     margin: 10px 0;
  95.   }
  96.   {# ipad #}
  97.   @media screen and (max-width: 821px) and (min-width: 416px) {
  98.     .sliderMakerAll {
  99.       clear: both;
  100.     }
  101.     .sliderMaker {
  102.       clear: both;
  103.       width: 100%;
  104.     }
  105.     .img-wrap-slider {
  106.       border-radius: 10px;
  107.     }
  108.     .img-slider {
  109.       width: 100%;
  110.       min-height: 50vh;
  111.       max-height: 50vh;
  112.       border-radius: 10px;
  113.     }
  114.     .qrCode {
  115.       clear: both;
  116.       width: 100%;
  117.       padding: 4%;
  118.       text-align: center;
  119.     }
  120.     .sliderMaker2 {
  121.       clear: both;
  122.       width: 100%;
  123.       margin-left: 14%;
  124.     }
  125.   }
  126.   {# ihone #}
  127.   @media screen and (max-width: 415px ) {
  128.     .sliderMakerAll {
  129.       clear: both;
  130.     }
  131.     .sliderMaker {
  132.       clear: both;
  133.       width: 100%;
  134.     }
  135.     .img-wrap-slider {
  136.       border-radius: 10px;
  137.     }
  138.     .img-slider {
  139.       width: 100%;
  140.       min-height: 50vh;
  141.       max-height: 50vh;
  142.       border-radius: 10px;
  143.     }
  144.     .qrCode {
  145.       clear: both;
  146.       width: 100%;
  147.       min-height: 30vh;
  148.       max-height: 30vh;
  149.       padding: 3%;
  150.       margin-top: -4%;
  151.       text-align: center;
  152.     }
  153.     .sliderMaker2 {
  154.       clear: both;
  155.       width: 100%;
  156.       min-height: 20vh;
  157.       max-height: 20vh;
  158.       padding: 20px 0 0 6px;
  159.     }
  160.   }
  161. </style>
  162. {% endblock %}
  163. {% block main %}
  164. <div class="sliderMakerAll">
  165.   <ul id="js-slider-5" class="sliderMaker">
  166.     {% for product in products %}
  167.     {% if product.ProductImage[0] is defined %}
  168.     <li>
  169.       <div>
  170.         <div class="img-wrap-slider"><img class="img-slider" src="{{ asset(product.ProductImage[0], 'save_image') }}" /></div>
  171.       </div>
  172.     </li>
  173.     {% endif %}
  174.     {% endfor %}
  175.   </ul>
  176.   <div id='img-qr' class="qrCode"></div>
  177.   
  178.   <ul id="js-slider-6" class="sliderMaker2">
  179.     {% for product in products %}
  180.     {% if product.ProductImage[0] is defined %}
  181.     <li>
  182.       <div class="design_card">
  183.         <h2 class="fontWeightBold design_card_title">{{ product.name|trans }}</h2>
  184.         <h3 class="fontWeightBold design_card_technique">{{ product.getProductionTechnique|trans }}</h3>
  185.         <h3 class="fontWeightBold design_card_technique">{{ product.getProductionSizeVertical }} x {{ product.getProductionSizeWidth}} cm</h3>
  186.       </div>
  187.     </li>
  188.     {% endif %}
  189.     {% endfor %}
  190.   </ul>
  191. </div>
  192. {% endblock %}