app/template/kaiino/Block/new_item.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. {% block javascript %}
  9.     <script>
  10.         {% set arrowLeft = asset('assets/icon/slick-arrow-left-white.svg') %}
  11.         {% set arrowRight = asset('assets/icon/slick-arrow-right-white.svg') %}
  12.         $(function() {
  13.             $('#slide_newitems').slick({
  14.                 slidesToShow: 4,
  15.                 dots: false,
  16.                 arrows: true,
  17.                 autoplay: false,
  18.                 speed: 300,
  19.                 infinite: false,
  20.                 appendArrows: $('.item-arrows'),
  21.                 prevArrow: '<button type="button" class="btn"><img src="{{ arrowLeft }}" alt=""></button>',
  22.                 nextArrow: '<button type="button" class="btn btn-juliet"><img src="{{ arrowRight }}" alt=""></button>',
  23.                 responsive: [{
  24.                     breakpoint: 768,
  25.                     settings: {
  26.                       slidesToShow: 2
  27.                     }
  28.                 }]
  29.             });
  30.             /*
  31.             $('.ec-campaignRole__List').slick({
  32.                 slidesToShow: 4,
  33.                 dots: false,
  34.                 arrows: true,
  35.                 autoplay: false,
  36.                 speed: 300,
  37.                 infinite: false,
  38.                 appendArrows: $('.campaign-arrows'),
  39.                 prevArrow: '<button type="button" class="btn"><img src="{{ arrowLeft }}" alt=""></button>',
  40.                 nextArrow: '<button type="button" class="btn btn-juliet"><img src="{{ arrowRight }}" alt=""></button>',
  41.                 responsive: [{
  42.                     breakpoint: 768,
  43.                     settings: {
  44.                       slidesToShow: 2
  45.                     }
  46.                 }]
  47.             });*/
  48.             /*
  49.             $('.ec-rankingRole__List').slick({
  50.                 slidesToShow: 4,
  51.                 dots: false,
  52.                 arrows: true,
  53.                 autoplay: false,
  54.                 speed: 300,
  55.                 infinite: false,
  56.                 appendArrows: $('.ranking-arrows'),
  57.                 prevArrow: '<button type="button" class="btn"><img src="{{ arrowLeft }}" alt=""></button>',
  58.                 nextArrow: '<button type="button" class="btn btn-juliet"><img src="{{ arrowRight }}" alt=""></button>',
  59.                 responsive: [{
  60.                     breakpoint: 768,
  61.                     settings: {
  62.                       slidesToShow: 2
  63.                     }
  64.                 }]
  65.             });
  66.             */
  67.             $(".ec-headerCategoryAreaSp__heading").on("click", function() {
  68.                 $(this).next().slideToggle();
  69.                 if($(this).hasClass('active')) {
  70.                     $(this).find('img').attr('src','{{ asset("assets/icon/side-arrow-right-gray.svg") }}');
  71.                     $(this).removeClass('active');
  72.                 } else {
  73.                     $(this).find('img').attr('src','{{ asset("assets/icon/side-arrow-down-gray.svg") }}');
  74.                     $(this).addClass('active');
  75.                 }
  76.             });
  77.             $(".ec-headerCategoryAreaSp .ec-itemNav__nav a").on("click", function() {
  78.                 if($(this).hasClass('active')) {
  79.                     $(this).find('img').attr('src','{{ asset("assets/icon/side-arrow-right-gray.svg") }}');
  80.                     $(this).removeClass('active');
  81.                 } else {
  82.                     $(this).css({
  83.                         'border':'none'
  84.                     });
  85.                     $(this).find('img').attr('src','{{ asset("assets/icon/side-arrow-down-gray.svg") }}');
  86.                     $(this).addClass('active');
  87.                 }
  88.             });
  89.         });
  90.     </script>
  91. {% endblock javascript %}
  92. {#
  93. <!-- ▼バナー -->
  94. <div class="ec-role">
  95.     <div class="ec-banner">
  96.         <div class="ec-banner__left">
  97.             <a href=""><img src="{{ asset('assets/img/top/img_new_collection.png') }}" alt="" /></a>
  98.         </div>
  99.         <div class="ec-banner_right">
  100.             <a href=""><img src="{{ asset('assets/img/top/img_limited_time_sale.png') }}" alt="" /></a>
  101.         </div>
  102.     </div>
  103. </div>
  104. <!-- ▲バナー -->
  105. #}
  106. <!-- ▼新着商品 -->
  107. <div class="ec-role">
  108.     <div class="ec-newItemRole ec-contentRole">
  109.         <div class="ec-secHeading">
  110.             <div>
  111.                 <span class="ec-secHeading__en">{{ 'NEW ITEM'|trans }}</span>
  112.                 <img src="{{ asset('assets/icon/slash.svg') }}" alt="" class="ec-slash is-pc">
  113.                 <div class="ec-secHeading__ja">{{ '新着商品'|trans }}</div>
  114.             </div>
  115.             <div class="item-arrows content-arrows"></div>
  116.         </div>
  117.             
  118.         <div class="ec-rankingRole__List" id="slide_newitems">
  119.           {% set PickupProductList = repository('Eccube\\Entity\\Product').getNewProducts() %}
  120.           {% for Product in PickupProductList %}
  121.           {{ include('Product/list_single_slide_item.twig') }}
  122.           {% endfor %}
  123.         </div>
  124.     </div>
  125.         
  126.     <div class="read_more">
  127.     <a href="{{ url('product_list') }}?orderby=2" class="">新着アイテム一覧</a>
  128.   </div>
  129. </div>
  130. <!-- ▲新着商品 -->
  131. {#
  132. <!-- ▼キャンペーン -->
  133. <div class="ec-role">
  134.     <div class="ec-campaignRole ec-contentRole">
  135.         <div class="ec-secHeading">
  136.             <div>
  137.                 <span class="ec-secHeading__en">{{ 'CAMPAIGN'|trans }}</span>
  138.                 <img src="{{ asset('assets/icon/slash.svg') }}" alt="" class="ec-slash is-pc">
  139.                 <span class="ec-secHeading__ja">{{ 'キャンペーン'|trans }}</span>
  140.             </div>
  141.             <div class="campaign-arrows content-arrows"></div>
  142.         </div>
  143.         <div class="ec-campaignRole__List">
  144.             <div class="ec-contentRole__listItem">
  145.                 <a href="{{ url('product_detail', {'id': '1'}) }}">
  146.                     <img src="{{ asset('wooden-shelf.png', 'save_image') }}">
  147.                     <p class="ec-contentRole__listItemTitle">{{ 'wooden shelf'|trans }}</p>
  148.                     <p class="ec-contentRole__listItemPrice">{{ '¥1,000(税込)'|trans }}</p>
  149.                 </a>
  150.             </div>
  151.             <div class="ec-contentRole__listItem">
  152.                 <a href="{{ url('product_detail', {'id': '1'}) }}">
  153.                     <img src="{{ asset('blue_modern_sofa.png', 'save_image') }}">
  154.                     <p class="ec-contentRole__listItemTitle">{{ 'Blue modern sofa'|trans }}</p>
  155.                     <p class="ec-contentRole__listItemPrice">{{ '¥1,000(税込)'|trans }}</p>
  156.                 </a>
  157.             </div>
  158.             <div class="ec-contentRole__listItem">
  159.                 <a href="{{ url('product_detail', {'id': '1'}) }}">
  160.                     <img src="{{ asset('gray_sofa.png', 'save_image') }}">
  161.                     <p class="ec-contentRole__listItemTitle">{{ 'Gray sofa'|trans }}</p>
  162.                     <p class="ec-contentRole__listItemPrice">{{ '¥1,000(税込)'|trans }}</p>
  163.                 </a>
  164.             </div>
  165.             <div class="ec-contentRole__listItem">
  166.                 <a href="{{ url('product_detail', {'id': '1'}) }}">
  167.                     <img src="{{ asset('wooden_cabinet.png', 'save_image') }}">
  168.                     <p class="ec-contentRole__listItemTitle">{{ 'Wooden cabinet'|trans }}</p>
  169.                     <p class="ec-contentRole__listItemPrice">{{ '¥1,000(税込)'|trans }}</p>
  170.                 </a>
  171.             </div>
  172.             <div class="ec-contentRole__listItem">
  173.                 <a href="{{ url('product_detail', {'id': '1'}) }}">
  174.                     <img src="{{ asset(''|no_image_product , 'save_image') }}">
  175.                     <p class="ec-contentRole__listItemTitle">{{ 'wooden shelf big'|trans }}</p>
  176.                     <p class="ec-contentRole__listItemPrice">{{ '¥1,000(税込)'|trans }}</p>
  177.                 </a>
  178.             </div>
  179.         </div>
  180.     </div>
  181. </div>
  182. <!-- ▲キャンペーン -->
  183. #}
  184. {#
  185. <!-- ▼ランキング -->
  186. <div class="ec-role">
  187.     <div class="ec-rankingRole ec-contentRole">
  188.         <div class="ec-secHeading">
  189.             <div>
  190.                 <span class="ec-secHeading__en">{{ 'RANKING'|trans }}</span>
  191.                 <img src="{{ asset('assets/icon/slash.svg') }}" alt="" class="ec-slash is-pc">
  192.                 <span class="ec-secHeading__ja">{{ 'ランキング'|trans }}</span>
  193.             </div>
  194.             <div class="ranking-arrows content-arrows"></div>
  195.         </div>
  196.         <div class="ec-rankingRole__List">
  197.             <div class="ec-contentRole__listItem">
  198.                 <a href="{{ url('product_detail', {'id': '1'}) }}">
  199.                     <img src="{{ asset('blue_convertible_sofa_bed.png', 'save_image') }}">
  200.                     <p class="ec-contentRole__listItemTitle">{{ 'Blue Convertible Sofa Bed'|trans }}</p>
  201.                     <p class="ec-contentRole__listItemPrice">{{ '¥1,000(税込)'|trans }}</p>
  202.                 </a>
  203.             </div>
  204.             <div class="ec-contentRole__listItem">
  205.                 <a href="{{ url('product_detail', {'id': '1'}) }}">
  206.                     <img src="{{ asset('wooden_cabinet.png', 'save_image') }}">
  207.                     <p class="ec-contentRole__listItemTitle">{{ 'wooden cabinet'|trans }}</p>
  208.                     <p class="ec-contentRole__listItemPrice">{{ '¥1,000(税込)'|trans }}</p>
  209.                 </a>
  210.             </div>
  211.             <div class="ec-contentRole__listItem">
  212.                 <a href="{{ url('product_detail', {'id': '1'}) }}">
  213.                     <img src="{{ asset('grey_modern_sofa.png', 'save_image') }}">
  214.                     <p class="ec-contentRole__listItemTitle">{{ 'Grey modern sofa'|trans }}</p>
  215.                     <p class="ec-contentRole__listItemPrice">{{ '¥1,000(税込)'|trans }}</p>
  216.                 </a>
  217.             </div>
  218.             <div class="ec-contentRole__listItem">
  219.                 <a href="{{ url('product_detail', {'id': '1'}) }}">
  220.                     <img src="{{ asset('blue_wing_chair.png', 'save_image') }}">
  221.                     <p class="ec-contentRole__listItemTitle">{{ 'Blue Wing Chair'|trans }}</p>
  222.                     <p class="ec-contentRole__listItemPrice">{{ '¥1,000(税込)'|trans }}</p>
  223.                 </a>
  224.             </div>
  225.             <div class="ec-contentRole__listItem">
  226.                 <a href="{{ url('product_detail', {'id': '1'}) }}">
  227.                     <img src="{{ asset(''|no_image_product , 'save_image') }}">
  228.                     <p class="ec-contentRole__listItemTitle">{{ 'wooden shelf big'|trans }}</p>
  229.                     <p class="ec-contentRole__listItemPrice">{{ '¥1,000(税込)'|trans }}</p>
  230.                 </a>
  231.             </div>
  232.         </div>
  233.     </div>
  234. </div>
  235. <!-- ▲ランキング -->
  236. #}
  237. {#
  238. <!-- ▼SPバナー -->
  239. <div class="ec-banner3 is-sp">
  240.     <a href=""><img src="{{ asset('assets/img/common/img_living_interior.png') }}" alt=""></a>
  241. </div>
  242. <!-- ▲SPバナー -->
  243. #}
  244. {# @see https://github.com/bolt/bolt/pull/2388 #}
  245. {#
  246. <!-- ▼SPカテゴリー -->
  247. {% set Categories = repository('Eccube\\Entity\\Category').getList() %}
  248. {% macro tree(Category) %}
  249.     {% from _self import tree %}
  250.     <a href="{{ url('product_list') }}?category_id={{ Category.id }}">
  251.         {{ Category.name }}
  252.         <img src="{{ asset('assets/icon/side-arrow-right-gray.svg') }}" alt="">
  253.     </a>
  254.     {% if Category.children|length > 0 %}
  255.         <ul>
  256.             {% for ChildCategory in Category.children %}
  257.                 <li>
  258.                     {{ tree(ChildCategory) }}
  259.                 </li>
  260.             {% endfor %}
  261.         </ul>
  262.     {% endif %}
  263. {% endmacro %}
  264. {% from _self import tree %}
  265. <div class="ec-headerCategoryAreaSp is-sp">
  266.     <div class="ec-headerCategoryAreaSp__heading">
  267.         <p>{{ 'Categories'|trans }}</p>
  268.     </div>
  269.     <div class="ec-itemNav">
  270.         <ul class="ec-itemNav__nav">
  271.             <li class="ec-sideCategoryList__all">
  272.                 <a href="{{ url('product_list') }}?category_id=">全ての商品</a>
  273.             </li>
  274.             {% for Category in Categories %}
  275.                 <li>
  276.                     {{ tree(Category) }}
  277.                 </li>
  278.             {% endfor %}
  279.         </ul>
  280.     </div>
  281. </div>
  282. <!-- ▲SPカテゴリー -->
  283. #}