app/template/default/Block/campaign.twig line 1

Open in your IDE?
  1. {% set cat_id = cat_id_campaign %}
  2. {% set Products = get_category_product(cat_id,10) %}
  3.     {% if Products|length > 0 %}
  4.      {% set count =  0%}   
  5. <section class="campaign max">
  6.         <div class="heading">
  7.         <div class="eng">Campaign</div>
  8.         <h2>キャンペーン商品</h2>
  9.         <div class="text">
  10.             <p>期間限定でオトクな商品をご用意しております。</p>
  11.         </div>
  12.     </div>
  13.     <div class="content">
  14.         <div class="slider">
  15.             
  16. <ul class="thumb-item">
  17.    {% for Product in Products %}
  18.     {% if Product|length > 0 %}
  19.      {% set count = count + 1%}   
  20.     {% endif %}
  21.      <li>
  22.         <div class="wrap">
  23.         <div class="number"><div class="inner">0{{count}}</div></div>           
  24.         <a href="{{ url('product_detail', {'id': Product.id}) }}">
  25.             <div class="image">
  26.             <img src="{{asset(Product.main_list_image|no_image_product, 'save_image')}}">
  27.             <div class="catch">
  28.                   <div class="price">                    
  29.                     {% if Product.hasProductClass %}
  30.                             {% if Product.getPrice02Min == Product.getPrice02Max %}
  31.                                 {{ Product.getPrice02IncTaxMin|price }}
  32.                             {% else %}
  33.                                 {{ Product.getPrice02IncTaxMin|price }} ~ {{ Product.getPrice02IncTaxMax|price }}
  34.                             {% endif %}
  35.                         {% else %}
  36.                             {{ Product.getPrice02IncTaxMin|price }}
  37.                         {% endif %}  
  38.                       </div>
  39.                 <div class="title">{{ Product.name }}</div>
  40.             </div>
  41.             </div>
  42.         </a>
  43.         </div>
  44.      </li>
  45.         {% endfor %}
  46. </ul>
  47. <!-- ↓サムネイル -->
  48. <ul class="thumb-item-nav">
  49.    {% for Product in Products %}
  50.      <li>
  51.                     {% set change_image_size = change_image_size( asset(Product.main_list_image|no_image_product, 'save_image'),200,200 ) %} {# サムネ画像のサイズ変更 #}
  52.             <div class="image">
  53.             <img src="{{ change_image_size }}">
  54.             </div>
  55.             <div class="catch">
  56.                           <div class="price">
  57.                             {% if Product.hasProductClass %}
  58.                                 {% if Product.getPrice02Min == Product.getPrice02Max %}
  59.                                     {{ Product.getPrice02IncTaxMin|price }}
  60.                                 {% else %}
  61.                                     {{ Product.getPrice02IncTaxMin|price }} ~ {{ Product.getPrice02IncTaxMax|price }}
  62.                                 {% endif %}
  63.                             {% else %}
  64.                                 {{ Product.getPrice02IncTaxMin|price }}
  65.                             {% endif %}  
  66.                         </div>
  67.                 <div class="title">{{ Product.name }}</div>
  68.             </div>
  69.      </li>
  70.         {% endfor %}
  71. </ul>
  72.         </div>
  73. <div class=" common_btn">
  74.     <a href="{{url('product_list')}}?category_id={{cat_id}}">キャンペーン一覧<span></span></a>
  75. </div>
  76.     </div>
  77. </section>
  78.     {% if count >= 3 %}
  79.         <script>
  80.                 var cam_count =3 
  81.             
  82.         </script>
  83.         {% else %}
  84.             <script>
  85.                 var cam_count = {{count}} 
  86.             </script>
  87.         {% endif %}
  88. <script>
  89.     /*jQuery*/
  90. $(function() {
  91.      $('.thumb-item').slick({
  92.           infinite: true,
  93.           slidesToShow: 1,
  94.           slidesToScroll: 1,
  95.           arrows: false,
  96.           fade: true,
  97.           asNavFor: '.thumb-item-nav' //サムネイルのクラス名
  98.      });
  99.      $('.thumb-item-nav').slick({
  100.           infinite: true,
  101.           slidesToShow: cam_count,
  102.           slidesToScroll: 1,
  103.           asNavFor: '.thumb-item', //スライダー本体のクラス名
  104.           focusOnSelect: true,
  105.             prevArrow: '<button type="button" class="slick-prev slick-arrow"></button>',
  106.             nextArrow: '<button type="button" class="slick-next slick-arrow"></button>',
  107.      });
  108. });
  109. </script>
  110. {% else %}
  111.     <div class="none_recommend" style="padding-bottom: 70px;"></div>
  112.     {% endif %}