app/template/meldiastore/index.twig line 1

Open in your IDE?
  1. {#
  2. This file is part of EC-CUBE
  3. Copyright(c) LOCKON CO.,LTD. All Rights Reserved.
  4. http://www.lockon.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.     <style>
  12.     
  13.          @import url("https://use.typekit.net/ifj0bvi.css");
  14.         {# main visual #}
  15.         .p-top__main-visual-slide-link.is-1st {
  16.             background-image:url({{ asset('/html/user_data/assets/shop_item_img/slide_yamazaki.jpg') }});
  17.         }
  18.         .p-top__main-visual-slide-link.is-2nd {
  19.             background-image:url({{ asset('/html/user_data/assets/shop_item_img/slide_footfit2.jpg') }});
  20.         }
  21.         .p-top__main-visual-slide-link.is-3rd {
  22.             background-image:url({{ asset('/html/user_data/assets/shop_item_img/slide_mirableplus2.jpg') }});
  23.         }
  24.         .p-top__main-visual-slide-link.is-4th {
  25.             background-image:url({{ asset('/html/user_data/assets/shop_item_img/slide_refa.jpg') }});
  26.         }
  27.         .p-top__main-visual-slide-link.is-5th {
  28.             background-image:url({{ asset('/html/user_data/assets/shop_item_img/slide_mirablezero.jpg') }});
  29.         }
  30.        {# komori 追加分 #}
  31.         .catcthcopy {
  32.             font-family: trajan-pro-3, serif;
  33.             font-weight: 400;
  34.             font-style: normal;
  35.             font-size: 60px;
  36.             color: #807245;
  37.             line-height: 1.2;
  38.             margin: 0;
  39.         }
  40.         .p-top__main-visual-copy--sub {
  41.             color: #807245;
  42.         }
  43.         .p-top__main-visual-description {
  44.             color: #807245;
  45.         }
  46.         .p-top__main-visual-sns-link.is-twitter:before {
  47.             background-image: url(/html/user_data/assets/shop_item_img/top-sprites.png);
  48.         }
  49.         .p-top__main-visual-sns-link.is-instagram:before {
  50.             background-image: url(/html/user_data/assets/shop_item_img/top-sprites.png);
  51.         }
  52.         .p-top__main-visual-sns-link.is-facebook:before {
  53.             background-image: url(/html/user_data/assets/shop_item_img/top-sprites.png);
  54.             
  55.         }
  56.         .p-top__main-visual-slide-navi-prev {
  57.             background-color: #000;
  58.         }
  59.         .p-top__main-visual-slide-navi-next {
  60.             background-color: #807245;
  61.             
  62.         }
  63.         .p-top__main-visual-pager .swiper-pagination-bullet {
  64.             background-color: #807245;
  65.             
  66.         }
  67.         .p-top__main-visual-pager .swiper-pagination-bullet-active {
  68.             background-color: #000;
  69.             
  70.         }
  71.         .b-news__post {
  72.             border-bottom: #807245 solid 1px;
  73.             
  74.         }
  75.         {# komori 追加分おわり #}
  76.         @media screen and (max-width: 839px) {
  77.             .p-top__main-visual-slide-link.is-1st {
  78.                 background-image:url({{ asset('/html/user_data/assets/shop_item_img/slide_yamazaki.jpg') }});
  79.             }
  80.             .p-top__main-visual-slide-link.is-2nd {
  81.                 background-image:url({{ asset('/html/user_data/assets/shop_item_img/slide_footfit2.jpg') }});
  82.             }
  83.             .p-top__main-visual-slide-link.is-3rd {
  84.                 background-image:url({{ asset('/html/user_data/assets/shop_item_img/slide_mirableplus2.jpg') }});
  85.             }
  86.             .p-top__main-visual-slide-link.is-4th {
  87.                 background-image:url({{ asset('/html/user_data/assets/shop_item_img/slide_refa.jpg') }});
  88.             }
  89.             .p-top__main-visual-slide-link.is-5th {
  90.                 background-image:url({{ asset('/html/user_data/assets/shop_item_img/slide_mirablezero.jpg') }});
  91.             }
  92.             {# komori 追加分 #}
  93.             .catcthcopy {
  94.             font-size: 30px;
  95.         }
  96.         {# komori 追加分おわり #}
  97.         }
  98.         {# category #}
  99.         .b-category:after {
  100.             background-image:url({{ asset('assets/img/top/b-category@1x.png') }});
  101.         }
  102.         @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  103.             .b-category:after {
  104.                 background-image:url({{ asset('assets/img/top/b-category@2x.png') }});
  105.             }
  106.         }
  107.     </style>
  108. {% endblock %}
  109. {% block javascript %}
  110.     <script src="https://cdn.jsdelivr.net/npm/swiper@5.3.6/js/swiper.min.js" integrity="sha256-dwAIpWA5jmq1E3AHBeJDH86emZuOEMKZrZxNr9DJAQs=" crossorigin="anonymous"></script>
  111.     <script>
  112.         $(function(){
  113.             {# main visual #}
  114.             var mainVisualSwiper = new Swiper ('#js-top__main-visual-slide', {
  115.                 effect: "slide",
  116.                 loop: true,
  117.                 slidesPerView: 1,
  118.                 pagination: {
  119.                     el: '#js-top__main-visual-pager-contents',
  120.                     clickable: true
  121.                 },
  122.                 navigation: {
  123.                     prevEl: '#js-top__main-visual-slide-navi-prev',
  124.                     nextEl: '#js-top__main-visual-slide-navi-next',
  125.                 },
  126.                 autoplay: {
  127.                     delay: 2000,
  128.                     
  129.                 }
  130.             })
  131.             {# category #}
  132.             var categorySwiper = new Swiper('#js-category__slide', {
  133.                 slidesPerView: 2,
  134.                 spaceBetween: 12,
  135.                 scrollbar: {
  136.                     el: '#js-category__slide-scrollbar',
  137.                     draggable: true
  138.                 },
  139.                 breakpoints: {
  140.                     480: {
  141.                         slidesPerView: 3,
  142.                         spaceBetween: 12
  143.                     },
  144.                     840: {
  145.                         slidesPerView: 4,
  146.                         spaceBetween: 30
  147.                     },
  148.                 }
  149.             });
  150.             {# news #}
  151.             $('#js-news__contents').each(function() {
  152.                 var listLength = $(this).find('.js-news__post').length;
  153.                 if (listLength > 5) {
  154.                     $(this).find('.js-news__post:gt(4)').each(function() {
  155.                         $(this).hide();
  156.                     });
  157.                     var dispNum = 5;
  158.                     $(this).find('#js-news-button').click(function() {
  159.                         dispNum += 5;
  160.                         $(this).parents('#js-news__contents').find('.js-news__post:lt(' + dispNum + ')').fadeIn();
  161.                         if (dispNum >= listLength) {
  162.                             $(this).parents('#js-news__actions').hide();
  163.                         }
  164.                     })
  165.                 }
  166.             });
  167.             $('.js-news__post-heading').on('click', function() {
  168.                 $newsPost = $(this).parent('.js-news__post');
  169.                 $newsDescription = $newsPost.children('.js-news__post-contents');
  170.                 if ($newsDescription.css('display') == 'none') {
  171.                     $newsPost.addClass('is-active');
  172.                     $newsDescription.slideDown(300);
  173.                 } else {
  174.                     $newsPost.removeClass('is-active');
  175.                     $newsDescription.slideUp(300);
  176.                 }
  177.             });
  178.         });
  179.         $(window).on('load',function() {
  180.             {# topic #}
  181.             gridItems();
  182.         });
  183.         var resizeTimer = null;
  184.         $(window).on('resize', function() {
  185.             clearTimeout(resizeTimer);
  186.             resizeTimer = setTimeout(function() {
  187.                 {# topic #}
  188.                 gridItems();
  189.             }, 200);
  190.         });
  191.         function gridItems(){
  192.             var items = $('.js-topic__list-item');
  193.             items.each(function(index, elem) {
  194.                 gridItem($(elem));
  195.             });
  196.         }
  197.         function gridItem(item){
  198.             var grid,
  199.                 rowHeight,
  200.                 rowGap,
  201.                 rowSpan;
  202.             grid = $('#js-topic__list');
  203.             rowHeight = parseInt(grid.css('grid-auto-rows'));
  204.             rowGap = parseInt(grid.css('grid-row-gap'));
  205.             rowSpan = Math.ceil((item.find('.js-topic__item').outerHeight() + rowGap) / (rowHeight + rowGap));
  206.             if (window.innerWidth > 839) {
  207.                 item.css('grid-row-end', '');
  208.             } else {
  209.                 item.css('grid-row-end', 'span ' + rowSpan);
  210.             }
  211.         }
  212.     </script>
  213. {% endblock javascript %}
  214. {% block main %}
  215.     <div class="p-top__main-visual">
  216.         <div class="p-top__main-visual-slide" id="js-top__main-visual-slide">
  217.             <div class="p-top__main-visual-slide-contents swiper-wrapper">
  218.                 <a class="p-top__main-visual-slide-link is-4th swiper-slide" href="{{ url('product_detail', {'id': '680'}) }}">
  219.                     <span class="p-top__main-visual-slide-link-text">Slide4</span>
  220.                 </a>
  221.                 <a class="p-top__main-visual-slide-link is-5th swiper-slide" href="{{ url('product_detail', {'id': '695'}) }}">
  222.                     <span class="p-top__main-visual-slide-link-text">Slide5</span>
  223.                 </a>
  224.                 <a class="p-top__main-visual-slide-link is-2nd swiper-slide" href="{{ url('product_detail', {'id': '687'}) }}">
  225.                     <span class="p-top__main-visual-slide-link-text">Slide2</span>
  226.                 </a>
  227.                 <a class="p-top__main-visual-slide-link is-3rd swiper-slide" href="{{ url('product_detail', {'id': '615'}) }}">
  228.                     <span class="p-top__main-visual-slide-link-text">Slide3</span>
  229.                 </a>
  230.                 <a class="p-top__main-visual-slide-link is-1st swiper-slide" href="{{ url('product_list') }}?category_id=45">
  231.                     <span class="p-top__main-visual-slide-link-text">Slide1</span>
  232.                 </a>
  233.                 
  234.             </div>
  235.             <div class="p-top__main-visual-slide-navi">
  236.                 <div class="p-top__main-visual-slide-navi-prev" id="js-top__main-visual-slide-navi-prev"></div>
  237.                 <div class="p-top__main-visual-slide-navi-next" id="js-top__main-visual-slide-navi-next"></div>
  238.             </div>
  239.         </div>
  240.         <div class="p-top__main-visual-pager">
  241.             <div class="p-top__main-visual-pager-contents" id="js-top__main-visual-pager-contents"></div>
  242.         </div>
  243.         <div class="p-top__main-visual-reading">
  244.             <div class="p-top__main-visual-reading-contents">
  245.                 <div class="p-top__main-visual-copy">
  246.                     <!--<p class="p-top__main-visual-copy--main">meldia Store</p>-->
  247.                     <p class="catcthcopy">Meldia Store</p>
  248.                     <p class="p-top__main-visual-copy--sub">meldia online store</p>
  249.                 </div>
  250.                 <p class="p-top__main-visual-description">meldia Storeは暮らしに必要な商品を<br>特別な価格でお求めいただけるショッピングサイトです</p>
  251.             </div>
  252.         </div>
  253.         <div class="p-top__main-visual-sns">
  254.             <ul class="p-top__main-visual-sns-list">
  255.                 <li class="p-top__main-visual-sns-list-item">
  256.                     <a class="p-top__main-visual-sns-link is-twitter" href="https://twitter.com/meldia_group">Twitter</a>
  257.                 </li>
  258.                 <li class="p-top__main-visual-sns-list-item">
  259.                     <a class="p-top__main-visual-sns-link is-instagram" href="https://www.instagram.com/meldia_group/">Instagram</a>
  260.                 </li>
  261.                 <li class="p-top__main-visual-sns-list-item">
  262.                     <a class="p-top__main-visual-sns-link is-facebook" href="https://www.facebook.com/sanei.archi">Facebook</a>
  263.                 </li>
  264.             </ul>
  265.         </div>
  266.     </div>
  267. {% endblock %}