app/template/default/index.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. {% set body_class = 'front_page' %}
  10. {% block stylesheet %}
  11.     
  12. {% endblock %}
  13. {% block javascript %}
  14.     
  15. {% endblock javascript %}
  16. {% block main %}
  17.      <section class="product_slider_section">
  18.         <div class="slider-container">
  19.             {# メインスライド #}
  20.             <ul id="product_slider_section-slick">
  21.                 <!--BIB 100ppm-->
  22.                 <li class="slide-content">
  23.                     <a class="slide-content-inner" href="{{ url('product_detail', {'id': 10}) }}">
  24.                         <div class="slide-wrapper">
  25.                             <div class="img-box slide-box">
  26.                                 <img src="{{'img_path.slider.refill_bib_10l_100ppm'|trans}}" alt="{{ 'img_path.slider.refill_bib_10l_100ppm_alt_text'|trans }}">
  27.                             </div>
  28.                         </div>
  29.                         <div class="slider-text_content">
  30.                             <div class="slider-text_content_inner">
  31.                                 <h4 class="slider-text_cat">{{ 'front.block.product.category_100ppm'|trans }}</h4>
  32.                                 <h3 class="slider-text_title">{{ 'front.block.product.name.bib_100ppm'|trans }}</h3>
  33.                             </div>
  34.                         </div>
  35.                     </a>
  36.                 </li>
  37.                 <!--パウチ 100ppm-->
  38.                 <li class="slide-content">
  39.                     <a class="slide-content-inner" href="{{ url('product_detail', {'id': 41}) }}">
  40.                         <div class="slide-wrapper">
  41.                             <div class="img-box slide-box">
  42.                                 <img src="{{'img_path.slider.pouch_800ml_100ppm'|trans}}" alt="{{ 'img_path.slider.pouch_800ml_100ppm_alt_text'|trans }}">
  43.                             </div>
  44.                         </div>
  45.                         <div class="slider-text_content">
  46.                             <div class="slider-text_content_inner">
  47.                                 <h4 class="slider-text_cat">{{ 'front.block.product.category_100ppm'|trans }}</h4>
  48.                                 <h3 class="slider-text_title">{{ 'front.block.product.name.pouch_100ppm'|trans }}</h3>
  49.                             </div>
  50.                         </div>
  51.                     </a>
  52.                 </li>
  53.                 <!--スタンダードパック 100ppm-->
  54.                 <li class="slide-content">
  55.                     <a class="slide-content-inner" href="{{ url('product_detail', {'id': 11}) }}">
  56.                         <div class="slide-wrapper">
  57.                             <div class="img-box slide-box">
  58.                                 <img src="{{'img_path.slider.standard_pack'|trans}}" alt="{{ 'img_path.slider.standard_pack_alt_text'|trans }}">
  59.                             </div>
  60.                         </div>
  61.                         <div class="slider-text_content">
  62.                             <div class="slider-text_content_inner">
  63.                                 <h4 class="slider-text_cat">{{ 'front.block.product.category_100ppm'|trans }}</h4>
  64.                                 <h3 class="slider-text_title">{{ 'front.block.product.name.standard'|trans }}</h3>
  65.                             </div>
  66.                         </div>
  67.                     </a>
  68.                 </li>
  69.                 <!--補充パック 100ppm-->
  70.                 <li class="slide-content">
  71.                     <a class="slide-content-inner" href="{{ url('product_detail', {'id': 12}) }}">
  72.                         <div class="slide-wrapper">
  73.                             <div class="img-box slide-box">
  74.                                 <img src="{{'img_path.slider.refill_pack'|trans}}" alt="{{ 'img_path.slider.refill_pack_alt_text'|trans }}">
  75.                             </div>
  76.                         </div>
  77.                         <div class="slider-text_content">
  78.                             <div class="slider-text_content_inner">
  79.                                 <h4 class="slider-text_cat">{{ 'front.block.product.category_100ppm'|trans }}</h4>
  80.                                 <h3 class="slider-text_title">{{ 'front.block.product.name.replenishment'|trans }}</h3>
  81.                             </div>
  82.                         </div>
  83.                     </a>
  84.                 </li>
  85.                 <!--トリガーパック 100ppm-->
  86.                 <li class="slide-content">
  87.                     <a class="slide-content-inner" href="{{ url('product_detail', {'id': 13}) }}">
  88.                         <div class="slide-wrapper">
  89.                             <div class="img-box slide-box">
  90.                                 <img src="{{'img_path.slider.trigger_pack'|trans}}" alt="{{ 'img_path.slider.trigger_pack_alt_text'|trans }}">
  91.                             </div>
  92.                         </div>
  93.                         <div class="slider-text_content">
  94.                             <div class="slider-text_content_inner">
  95.                                 <h4 class="slider-text_cat">{{ 'front.block.product.category_100ppm'|trans }}</h4>
  96.                                 <h3 class="slider-text_title">{{ 'front.block.product.name.trigger'|trans }}</h3>
  97.                             </div>
  98.                         </div>
  99.                     </a>
  100.                 </li>
  101.                 <!--ミニボトルパック 100ppm-->
  102.                 <li class="slide-content">
  103.                     <a class="slide-content-inner" href="{{ url('product_detail', {'id': 14}) }}">
  104.                         <div class="slide-wrapper">
  105.                             <div class="img-box slide-box">
  106.                                 <img src="{{'img_path.slider.mini_bottle_pack'|trans}}" alt="{{ 'img_path.slider.mini_bottle_pack_alt_text'|trans }}">
  107.                             </div>
  108.                         </div>
  109.                         <div class="slider-text_content">
  110.                             <div class="slider-text_content_inner">
  111.                                 <h4 class="slider-text_cat">{{ 'front.block.product.category_100ppm'|trans }}</h4>
  112.                                 <h3 class="slider-text_title">{{ 'front.block.product.name.mini_bottle'|trans }}</h3>
  113.                             </div>
  114.                         </div>
  115.                     </a>
  116.                 </li>
  117.                 <!--BIB 200ppm-->
  118.                 <li class="slide-content">
  119.                     <a class="slide-content-inner" href="{{ url('product_detail', {'id': 19}) }}">
  120.                         <div class="slide-wrapper">
  121.                             <div class="img-box slide-box">
  122.                                 <img src="{{'img_path.slider.refill_bib_10l_200ppm'|trans}}" alt="{{ 'img_path.slider.refill_bib_10l_200ppm_alt_text'|trans }}">
  123.                             </div>
  124.                         </div>
  125.                         <div class="slider-text_content">
  126.                             <div class="slider-text_content_inner">
  127.                                 <h4 class="slider-text_cat">{{ 'front.block.product.category_200ppm'|trans }}</h4>
  128.                                 <h3 class="slider-text_title">{{ 'front.block.product.name.bib_200ppm'|trans }}</h3>
  129.                             </div>
  130.                         </div>
  131.                     </a>
  132.                 </li>
  133.                 <!--パウチ 200ppm-->
  134.                 <li class="slide-content">
  135.                     <a class="slide-content-inner" href="{{ url('product_detail', {'id': 39}) }}">
  136.                         <div class="slide-wrapper">
  137.                             <div class="img-box slide-box">
  138.                                 <img src="{{'img_path.slider.pouch_800ml_200ppm'|trans}}" alt="{{ 'img_path.slider.pouch_800ml_200ppm_alt_text'|trans }}">
  139.                             </div>
  140.                         </div>
  141.                         <div class="slider-text_content">
  142.                             <div class="slider-text_content_inner">
  143.                                 <h4 class="slider-text_cat">{{ 'front.block.product.category_200ppm'|trans }}</h4>
  144.                                 <h3 class="slider-text_title">{{ 'front.block.product.name.pouch_200ppm'|trans }}</h3>
  145.                             </div>
  146.                         </div>
  147.                     </a>
  148.                 </li>
  149.                 <!--プラスパック 200ppm-->
  150.                 <li class="slide-content">
  151.                     <a class="slide-content-inner" href="{{ url('product_detail', {'id': 15}) }}">
  152.                         <div class="slide-wrapper">
  153.                             <div class="img-box slide-box">
  154.                                 <img src="{{'img_path.slider.plus_pack'|trans}}" alt="{{ 'img_path.slider.plus_pack_alt_text'|trans }}">
  155.                             </div>
  156.                         </div>
  157.                         <div class="slider-text_content">
  158.                             <div class="slider-text_content_inner">
  159.                                 <h4 class="slider-text_cat">{{ 'front.block.product.category_200ppm'|trans }}</h4>
  160.                                 <h3 class="slider-text_title">{{ 'front.block.product.name.plus_pack'|trans }}</h3>
  161.                             </div>
  162.                         </div>
  163.                     </a>
  164.                 </li>
  165.             </ul>
  166.             {# サムネイル #}
  167.             <ul id="product_slider_section-thumbs">
  168.                 <!--BIB 100ppm-->
  169.                 <li class="slide-content">
  170.                     <div class="slide-content-inner">
  171.                         <div class="slide-wrapper">
  172.                             <div class="img-box slide-box">
  173.                                 <img src="{{'img_path.slider.refill_bib_10l_100ppm'|trans}}" alt="{{ 'img_path.slider.refill_bib_10l_100ppm_alt_text'|trans }}">
  174.                             </div>
  175.                         </div>
  176.                     </div>
  177.                 </li>
  178.                 <!--パウチ 100ppm-->
  179.                 <li class="slide-content">
  180.                     <div class="slide-content-inner">
  181.                         <div class="slide-wrapper">
  182.                             <div class="img-box slide-box">
  183.                                 <img src="{{'img_path.slider.pouch_800ml_100ppm'|trans}}" alt="{{ 'img_path.slider.pouch_800ml_100ppm_alt_text'|trans }}">
  184.                             </div>
  185.                         </div>
  186.                     </div>
  187.                 </li>
  188.                 <!--スタンダードパック 100ppm-->
  189.                 <li class="slide-content">
  190.                     <div class="slide-content-inner">
  191.                         <div class="slide-wrapper">
  192.                             <div class="img-box slide-box">
  193.                                 <img src="{{'img_path.slider.standard_pack'|trans}}" alt="{{ 'img_path.slider.standard_pack_alt_text'|trans }}">
  194.                             </div>
  195.                         </div>
  196.                     </div>
  197.                 </li>
  198.                 <!--補充パック 100ppm-->
  199.                 <li class="slide-content">
  200.                     <div class="slide-content-inner">
  201.                         <div class="slide-wrapper">
  202.                             <div class="img-box slide-box">
  203.                                 <img src="{{'img_path.slider.refill_pack'|trans}}" alt="{{ 'img_path.slider.refill_pack_alt_text'|trans }}">
  204.                             </div>
  205.                         </div>
  206.                     </div>
  207.                 </li>
  208.                 <!--トリガーパック 100ppm-->
  209.                 <li class="slide-content">
  210.                     <div class="slide-content-inner">
  211.                         <div class="slide-wrapper">
  212.                             <div class="img-box slide-box">
  213.                                 <img src="{{'img_path.slider.trigger_pack'|trans}}" alt="{{ 'img_path.slider.trigger_pack_alt_text'|trans }}">
  214.                             </div>
  215.                         </div>
  216.                     </div>
  217.                 </li>
  218.                 <!--ミニボトルパック 100ppm-->
  219.                 <li class="slide-content">
  220.                     <div class="slide-content-inner">
  221.                         <div class="slide-wrapper">
  222.                             <div class="img-box slide-box">
  223.                                 <img src="{{'img_path.slider.mini_bottle_pack'|trans}}" alt="{{ 'img_path.slider.mini_bottle_pack_alt_text'|trans }}">
  224.                             </div>
  225.                         </div>
  226.                     </div>
  227.                 </li>
  228.                 <!--BIB 200ppm-->
  229.                 <li class="slide-content">
  230.                     <div class="slide-content-inner">
  231.                         <div class="slide-wrapper">
  232.                             <div class="img-box slide-box">
  233.                                 <img src="{{'img_path.slider.refill_bib_10l_200ppm'|trans}}" alt="{{ 'img_path.slider.refill_bib_10l_200ppm_alt_text'|trans }}">
  234.                             </div>
  235.                         </div>
  236.                     </div>
  237.                 </li>
  238.                 <!--パウチ 200ppm-->
  239.                 <li class="slide-content">
  240.                     <div class="slide-content-inner">
  241.                         <div class="slide-wrapper">
  242.                             <div class="img-box slide-box">
  243.                                 <img src="{{'img_path.slider.pouch_800ml_200ppm'|trans}}" alt="{{ 'img_path.slider.pouch_800ml_200ppm_alt_text'|trans }}">
  244.                             </div>
  245.                         </div>
  246.                     </div>
  247.                 </li>
  248.                 <!--プラスパック 200ppm-->
  249.                 <li class="slide-content">
  250.                     <div class="slide-content-inner">
  251.                         <div class="slide-wrapper">
  252.                             <div class="img-box slide-box">
  253.                                 <img src="{{'img_path.slider.plus_pack'|trans}}" alt="{{ 'img_path.slider.plus_pack_alt_text'|trans }}">
  254.                             </div>
  255.                         </div>
  256.                     </div>
  257.                 </li>
  258.             </ul>
  259.         </div>
  260.     </section>
  261.     
  262.     <!--定期購入の方はこちらをチェック-->
  263.     <a href="{{ url('product_list') }}#cat_9" class="top_regular_order_section">
  264.         <p class="top_regular_order_section_text">{{ 'front.block.regular.nav.think_about'|trans }}</p>
  265.         <p class="top_regular_order_section_arrow_text">{{ 'front.block.regular.nav.check'|trans }}<i class="fas fa-arrow-right"></i></p>
  266.     </a>
  267.     {# 送料無料のポップアップ #}
  268.     <div class="popup_postage-free postage_popup_hide" id="popupElement">
  269.         <div class="popup_content_img">
  270.             <img src="{{'img_path.top.shipping_free'|trans}}" alt="{{'img_path.top.shipping_free_alt_text'|trans}}">
  271.             <button id="popupClose" class="popup_close" onclick="postagePopupClose()"><i class="fas fa-times-circle"></i></button>
  272.         </div>
  273.     </div>
  274.     {# クッキー用ライブラリ #}
  275.     <script src="https://cdn.jsdelivr.net/npm/js-cookie@3.0.5/dist/js.cookie.min.js"></script>
  276.     {# 送料無料のポップアップ制御 #}
  277.     <script>
  278.         let popupEl = document.getElementById('popupElement');
  279.         function postagePopupClose() {
  280.             popupEl.classList.add('postage_popup_hide');
  281.         }
  282.         function postagePopupshow() {
  283.             popupEl.classList.remove('postage_popup_hide');
  284.         }
  285.         $(function() {
  286.             const date = new Date();
  287.             date.setDate(date.getDate() + 1);
  288.             date.setHours(0, 0, 0);
  289.             if (Cookies.get('access_sample') == undefined) {
  290.                 Cookies.set('access_sample', 'access', { expires: date });
  291.                 setTimeout(postagePopupshow, 5000);
  292.             }
  293.         });
  294.     </script>
  295.     {# スライダー制御 #}
  296.     <script>
  297.     jQuery("#product_slider_section-slick").slick({
  298.         asNavFor: "#product_slider_section-thumbs",
  299.         infinite: true,
  300.         arrows: false,
  301.         
  302.     })
  303.     {# サムネイルスライダー制御 #}
  304.     jQuery("#product_slider_section-thumbs").slick({
  305.         slidesToShow: 4,
  306.         asNavFor: "#product_slider_section-slick",
  307.         infinite: true,
  308.         arrows: true,
  309.         prevArrow: '<div class="slide-arrow prev-arrow"><div class="arrow-wrap"></div><div>',
  310.         nextArrow:  '<div class="slide-arrow next-arrow"><div class="arrow-wrap"></div><div>',
  311.         responsive: [{
  312.             breakpoint: 1200,
  313.             settings: {
  314.                 slidesToShow: 3,
  315.             },
  316.         }, ],
  317.     })
  318.     {# サムネイルとメインスライドの連携処理 #}
  319.     jQuery("#product_slider_section-thumbs .slick-slide").on("click", function() {
  320.         let index = jQuery(this).attr("data-slick-index")
  321.         jQuery("#product_slider_section-slick").slick("slickGoTo", index)
  322.     })
  323.     </script>
  324. {% endblock %}