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

Open in your IDE?
  1. {#
  2. * Plugin Name : SearchPlus
  3. *
  4. * Copyright (C) BraTech Co., Ltd. All Rights Reserved.
  5. * http://www.bratech.co.jp/
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. #}
  10. {% form_theme form 'Form/form_div_layout.twig' %}
  11. {% block javascript %}
  12. <script>
  13.     $(function() {
  14.         //デフォルトのデイトタイムピッカーが存在しない場合
  15.         if ($('[type="date"]').prop('type') !== 'date') {
  16.         $.getScript("{{ asset('assets/js/vendor/moment.min.js', 'admin') }}").done(function() {
  17.                 $.getScript("{{ asset('assets/js/vendor/moment-with-locales.min.js', 'admin') }}").done(function() {
  18.                     $.getScript("{{ asset('assets/js/vendor/tempusdominus-bootstrap-4.min.js', 'admin') }}").done(function() {
  19.                         $('input[type=date]').datetimepicker({
  20.                             locale: '{{ eccube_config.locale }}',
  21.                             format: 'YYYY-MM-DD',
  22.                             useCurrent: false,
  23.                             buttons: {
  24.                                 showToday: true,
  25.                                 showClose: true
  26.                             }
  27.                         });
  28.                     });
  29.                 });
  30.             });
  31.         }
  32.     });
  33.     $(function() {
  34.         var toggleArea = $('.ec-searchDetail__toggleArea');
  35.         var toggleBtn = $('.ec-searchDetai__togglelBtn span');
  36.         $(toggleBtn).on("click",function($){
  37.             toggleArea.slideToggle().toggleClass('is_active');
  38.         });
  39.     });
  40.     //各項目の個別リセット
  41.     document.addEventListener('DOMContentLoaded', function () {
  42.         const searchClearButtons = document.querySelectorAll('.search_clear');
  43.         searchClearButtons.forEach(function (button) {
  44.             button.addEventListener('click', function (event) {
  45.                 event.preventDefault();
  46.                 const paramName = event.target.getAttribute('data-para');
  47.                 const currentUrl = new URL(window.location.href);
  48.                 const searchParams = currentUrl.searchParams;
  49.                 if(paramName == 'productplus_6'){
  50.                     searchParams.delete('hmin');
  51.                     searchParams.delete('hmax');
  52.                 }else if(paramName == 'productplus_7'){
  53.                     searchParams.delete('wmin');
  54.                     searchParams.delete('wmax');
  55.                 }else{
  56.                     // 該当するパラメータのリセット
  57.                     searchParams.delete(paramName + '[]');
  58.                 }
  59.                 // 更新されたURLへリダイレクト
  60.                 window.location.href = currentUrl.toString();
  61.             });
  62.         });
  63.     });
  64.     $(function(){
  65.         //アコーディオン
  66.         $('.cat_nav_open').click(function(){
  67.             $(this).toggleClass('active');
  68.             $(this).next('nav').slideToggle();
  69.         });
  70.     });
  71.     </script>
  72. {% endblock %}
  73. {# 現在のカテゴリ情報をセット #}
  74. {% set current_id = "" %}
  75. {% set current_name = "" %}
  76. <div class="ec-contactRole product_drawer_search_area">
  77.     <div class="search_drawer_menu__top">
  78.         <button type="button" class="drawer_menu_detail_btn"><span></span><span></span><span></span></button>
  79.         <h2 class="search_drawer_title">絞り込み検索</h2>
  80.     </div><!--/.search_drawer_menu__top-->
  81.     {# 検索項目表示エリア #}
  82.     <div class="seach_resutl">
  83.         <ul class="seach_resutl__list">
  84.         {# 検索ワード #}
  85.         {% if search_form.vars.value and search_form.vars.value.name %}
  86.             <li class="ec-topicpath__item">{{ '「%name%」の検索結果'|trans({ '%name%': search_form.vars.value.name }) }}</li>
  87.         {% endif %}
  88.         {# カテゴリ名 #}
  89.         {% if Category is not null %}
  90.             {% for Path in Category.path %}
  91.                 {# 親カテゴリは非表示 #}
  92.                 {% if Path.id != 34 and Path.id != 7 %}
  93.                     {% set current_id = Path.id %}
  94.                     {% set current_name = Path.name %}
  95.                     <li>{{ current_name }}</li>
  96.                 {% endif %}
  97.             {% endfor %}
  98.         {% endif %}
  99.         {# 検索項目 #}
  100.         {% if ProductItems is defined %}
  101.             {% for ProductItem in ProductItems %}
  102.             {% set name = 'productplus_' ~ ProductItem.id %}
  103.                 {% if  ProductItem.input_type >= constant('Plugin\\ProductPlus42\\Entity\\ProductItem::SELECT_TYPE') %}
  104.                     {% for choice in form[name].vars.choices %}
  105.                         {% if choice.value in form[name].vars.data %}
  106.                             <li>{{ choice.label }}</li>
  107.                         {% endif %}
  108.                     {% endfor %}
  109.                 {% else %}
  110.                     {# 高さと幅
  111.                     {% if form[name].vars.label == "高さ" and form[name].vars.value != '' %}
  112.                         {{ dump(form[name]) }}
  113.                         <li>H:{{ form[name].vars.value|number_format }}mm 〜 </li>
  114.                     {% elseif form[name].vars.label == "幅" and form[name].vars.value != '' %}
  115.                         {{ dump(form[name]) }}
  116.                         <li>W:{{ form[name].vars.value|number_format }}mm 〜 </li>
  117.                     {% endif %}
  118.                     #}
  119.                {% endif %}
  120.             {% endfor %}
  121.         {% endif %}
  122.         {# 高さ #}
  123.         {% if searchData.hmin or searchData.hmax %}
  124.             <li>
  125.                 高さ
  126.                 {% if searchData.hmin %}
  127.                     {{ searchData.hmin }}mm
  128.                 {% endif %}
  129.                 <span>~</span>
  130.                 {% if searchData.hmax %}
  131.                     {{ searchData.hmax }}mm
  132.                 {% endif %}
  133.             </li>
  134.         {% endif %}
  135.         {# 幅 #}
  136.         {% if searchData.wmin or searchData.wmax %}
  137.             <li>
  138.                 幅
  139.                 {% if searchData.wmin %}
  140.                     {{ searchData.wmin }}mm
  141.                 {% endif %}
  142.                 <span>~</span>
  143.                 {% if searchData.wmax %}
  144.                     {{ searchData.wmax }}mm
  145.                 {% endif %}
  146.             </li>
  147.         {% endif %}
  148.         {# 価格帯 #}
  149.         {% if form.pmin.vars.value != '' or form.pmax.vars.value != '' %}
  150.             <li>
  151.             {% if form.pmin.vars.value != '' %}
  152.                 {{ form.pmin.vars.value|number_format }}円
  153.             {% endif %}
  154.             <span>~</span>
  155.             {% if form.pmax.vars.value != '' %}
  156.                 {{ form.pmax.vars.value|number_format }}円
  157.             {% endif %}
  158.             </li>
  159.         {% endif %}
  160.         </ul>
  161.         {# リセットボタン #}
  162.         <a class="searchResetLink">検索クリア</a>
  163.     </div><!--/.seach_resutl-->
  164.     <div class="product_drawer_search_area__inner">
  165.         {# ブランド一覧 #}
  166.         {% set parentId = 34 %}
  167.         {% set ParentCategory = repository('Eccube\\Entity\\Category').find(parentId) %}
  168.         {% set childCategories = ParentCategory.children|sort((a, b) => a.sortNo <=> b.sortNo) %}
  169.         <div class="search_cat_nav_wrap">
  170.             <h2 class="search_en_title">
  171.                 <span class="en">Brand</span>
  172.                 <small>ブランドから探す</small>
  173.             </h2>
  174.             {% if BrandResult %}
  175.             <div class="nav_ac_label open">
  176.                 <p>Brand</p>
  177.                 <div class="icon-wrap">
  178.                     <span class="disp_txt open">全て表示</span>
  179.                     <span class="icon open"></span>
  180.                 </div>
  181.             </div>
  182.             {% else %}
  183.             <div class="nav_ac_label">
  184.                 <p>Brand</p>
  185.                 <div class="icon-wrap">
  186.                     <span class="disp_txt">全て表示</span>
  187.                     <span class="icon"></span>
  188.                 </div>
  189.             </div>
  190.             {% endif %}
  191.             {% if BrandResult %}
  192.             <div class="nav_ac_content open">
  193.             {% else %}
  194.             <div class="nav_ac_content">
  195.             {% endif %}
  196.                 {% if BrandResult %}
  197.                     <div class="current_cate_name">{{ current_name }}</div>
  198.                     <div class="cat_nav_open">
  199.                         <span>その他のブランド</span>
  200.                     </div>
  201.                 {% endif %}
  202.                 <nav>
  203.                     <ul class="search_cat_nav_list">
  204.                         {% for childCategory in childCategories %}
  205.                             {% if current_id != childCategory.id %}
  206.                                 <li>
  207.                                     <a href="{{ url('product_list') }}?category_id={{ childCategory.id }}">
  208.                                         {{ childCategory.name }}
  209.                                     </a>
  210.                                 </li>
  211.                             {% endif %}
  212.                         {% endfor %}
  213.                     </ul>
  214.                 </nav>
  215.             </div><!--/.nav_ac_content-->
  216.         </div><!--/.search_cat_nav_wrap-->
  217.         {# カテゴリ一覧 #}
  218.         {% set parentId = 7 %}
  219.         {% set ParentCategory = repository('Eccube\\Entity\\Category').find(parentId) %}
  220.         {% set childCategories = ParentCategory.children|sort((a, b) => a.sortNo <=> b.sortNo) %}
  221.         <div class="search_cat_nav_wrap">
  222.             <h2 class="search_en_title">
  223.                 <span class="en">Category</span>
  224.                 <small>カテゴリーから探す</small>
  225.             </h2>
  226.             {% if CategoryResult %}
  227.             <div class="nav_ac_label open">
  228.                 <p>Category</p>
  229.                 <div class="icon-wrap">
  230.                     <span class="disp_txt open">全て表示</span>
  231.                     <span class="icon open"></span>
  232.                 </div>
  233.             </div>
  234.             {% else %}
  235.             <div class="nav_ac_label">
  236.                 <p>Category</p>
  237.                 <div class="icon-wrap">
  238.                     <span class="disp_txt">全て表示</span>
  239.                     <span class="icon"></span>
  240.                 </div>
  241.             </div>
  242.             {% endif %}
  243.             {% if CategoryResult %}
  244.             <div class="nav_ac_content open">
  245.             {% else %}
  246.             <div class="nav_ac_content">
  247.             {% endif %}
  248.                 {% if CategoryResult %}
  249.                     <div class="current_cate_name">{{ current_name }}</div>
  250.                     <div class="cat_nav_open">
  251.                         <span>その他のカテゴリー</span>
  252.                     </div>
  253.                 {% endif %}
  254.                 <nav>
  255.                     <ul class="search_cat_nav_list">
  256.                     {% for childCategory in childCategories %}
  257.                         {% if current_id != childCategory.id %}
  258.                         <li>
  259.                             <a href="{{ url('product_list') }}?category_id={{ childCategory.id }}">
  260.                                 {{ childCategory.name }}
  261.                             </a>
  262.                         </li>
  263.                         {% endif %}
  264.                     {% endfor %}
  265.                     </ul>
  266.                 </nav>
  267.             </div><!--/.nav_ac_content-->
  268.         </div><!--/.search_cat_nav_wrap-->
  269.         {# 検索ブロック #}
  270.             <form method="get" class="searchform" action="{{ path('product_list') }}">
  271.         <div class="ec-searchDetailRole ec-para-normal">
  272.             <div class="">
  273.                 <div class="">
  274.                         <div class="ec-borderedDefs">
  275.                             <div class="ec-searchDetail__toggleArea">
  276.                                 <dl class="display_none">
  277.                                     <dt>{{ 'searchplus.block.search_category'|trans }}</dt>
  278.                                     <dd>
  279.                                         <div class="ec-select ec-select_search">
  280.                                             {{ form_widget(form.category_id, {'id': null, 'attr': {'class': 'category_id'}}) }}
  281.                                         </div>
  282.                                     </dd>
  283.                                 </dl>
  284.                                 {% if ProductItems is defined %}
  285.                                     {% for ProductItem in ProductItems %}
  286.                                         {% set name = 'productplus_' ~ ProductItem.id %}
  287.                                         {% if  ProductItem.input_type == constant('Plugin\\ProductPlus42\\Entity\\ProductItem::IMAGE_TYPE') %}
  288.                                         {% elseif  ProductItem.input_type == constant('Plugin\\ProductPlus42\\Entity\\ProductItem::DATE_TYPE') %}}
  289.                                             {% set name_start = 'productplus_' ~ ProductItem.id ~ '_date_start' %}
  290.                                             {% set name_end = 'productplus_' ~ ProductItem.id ~ '_date_end' %}
  291.                                             <dl>
  292.                                                 <dt class="search_item_title nav_ac_label">
  293.                                                     <p>{{ ProductItem.name }}</p>
  294.                                                     <div class="icon-wrap">
  295.                                                         <span class="disp_txt">全て表示</span>
  296.                                                         <span class="icon"></span>
  297.                                                     </div>
  298.                                                 </dt>
  299.                                                 <dd>
  300.                                                     <div class="ec-halfInput ec-inputRange">
  301.                                                         {{ form_widget(form[name_start]) }}<span>~</span>{{ form_widget(form[name_end]) }}
  302.                                                     </div>
  303.                                                 </dd>
  304.                                             </dl>
  305.                                         {% elseif  ProductItem.input_type >= constant('Plugin\\ProductPlus42\\Entity\\ProductItem::SELECT_TYPE') %}
  306.                                             <dl class="acordion_dl">
  307.                                                 <dt class="search_item_title nav_ac_label">
  308.                                                     <p>{{ form[name].vars.label }}</p>
  309.                                                     <div class="icon-wrap">
  310.                                                         <span class="disp_txt">全て表示</span>
  311.                                                         <span class="icon"></span>
  312.                                                     </div>
  313.                                                 </dt>
  314.                                                 <dd class="nav_ac_content">
  315.                                                     <div class="ec-checkbox">
  316.                                                         <div id="{{ name }}">
  317.                                                             {% for choice in form[name].vars.choices %}
  318.                                                                 <div class="ec-checkbox-item">
  319.                                                                     <input id="{{ name }}_{{loop.index}}" type="checkbox" value="{{ choice.value }}" name="{{ form[name].vars.full_name }}[]" {% if choice.value in form[name].vars.data %}checked="checked"{% endif %}>
  320.                                                                     <label for="{{ name }}_{{loop.index}}"><span>{{ choice.label }}</span></label>
  321.                                                                 </div>
  322.                                                             {% endfor %}
  323.                                                         </div>
  324.                                                     </div>
  325.                                                 </dd>
  326.                                                 <dd class="search_item_btn__dt">
  327.                                                     {# 検索 & リセットボタン #}
  328.                                                     <ul class="btn clearfix search_item_btn__list">
  329.                                                         <li>
  330.                                                             <a data-para="{{ name }}" class="search_clear">クリア</a>
  331.                                                         </li>
  332.                                                         <li>
  333.                                                             <input type="submit" value="OK" class="search_submit">
  334.                                                         </li>
  335.                                                     </ul>
  336.                                                 </dd>
  337.                                             </dl>
  338.                                         {% else %}
  339.                                             <dl class="search_dl_flex">
  340.                                                 <dt class="search_item_title">{{ form[name].vars.label }}</dt>
  341.                                                 <dd>
  342.                                                     {% if ProductItem.id == 6 %}
  343.                                                         {# 高さ ID:6 #}
  344.                                                         <div class="ec-halfInput ec-inputRange">
  345.                                                             <input type="text" id="hmin" name="hmin" placeholder="" value="{{ searchData.hmin }}"><span class="unit_txt">mm</span>
  346.                                                             <span class="line">~</span>
  347.                                                             <input type="text" id="hmax" name="hmax" placeholder="" value="{{ searchData.hmax }}"><span class="unit_txt">mm</span>
  348.                                                         </div>
  349.                                                     {% elseif ProductItem.id == 7 %}
  350.                                                         {# 幅 ID:7 #}
  351.                                                         <div class="ec-halfInput ec-inputRange">
  352.                                                             <input type="text" id="wmin" name="wmin" placeholder="" value="{{ searchData.wmin }}"><span class="unit_txt">mm</span>
  353.                                                             <span class="line">~</span>
  354.                                                             <input type="text" id="wmax" name="wmax" placeholder="" value="{{ searchData.wmax }}"><span class="unit_txt">mm</span>
  355.                                                         </div>
  356.                                                     {% endif %}
  357.                                                 </dd>
  358.                                                 <dd class="search_item_btn__dt">
  359.                                                     {# 検索 & リセットボタン #}
  360.                                                     <ul class="btn clearfix search_item_btn__list">
  361.                                                         <li>
  362.                                                             <a data-para="{{ name }}" class="search_clear">クリア</a>
  363.                                                         </li>
  364.                                                         <li>
  365.                                                             <input type="submit" value="OK" class="search_submit">
  366.                                                         </li>
  367.                                                     </ul>
  368.                                                 </dd>
  369.                                             </dl>
  370.                                         {% endif %}
  371.                                     {% endfor %}
  372.                                 {% endif %}
  373.                                 {# 価格検索 #}
  374.                                 <dl class="search_dl_flex">
  375.                                     <dt class="search_item_title">{{ 'searchplus.block.search_price'|trans }}</dt>
  376.                                     <dd>
  377.                                         <div class="ec-halfInput ec-inputRange">
  378.                                             {{ form_widget(form.pmin, {'attr': {'placeholder' : '¥' }}) }}<span>~</span>{{ form_widget(form.pmax, {'attr': {'placeholder' : '¥' }}) }}
  379.                                         </div>
  380.                                     </dd>
  381.                                     <dd class="search_item_btn__dt">
  382.                                         {# 検索 & リセットボタン #}
  383.                                         <ul class="btn clearfix search_item_btn__list">
  384.                                             <li><input type="submit" value="OK" class="search_submit"></li>
  385.                                         </ul>
  386.                                     </dd>
  387.                                 </dl>
  388.                             </div>
  389.                             <div class="ec-searchDetai__togglelBtn">
  390.                                 <span>
  391.                                     {{ 'searchplus.block.detail.title'|trans }}
  392.                                     <div class="ec-searchDetailClose">
  393.                                         <a class="ec-searchDetailCloseBtn">
  394.                                             <i class="fas fa-angle-down"></i>
  395.                                         </a>
  396.                                     </div>
  397.                                 </span>
  398.                             </div>
  399.                         </div>
  400.                 </div>
  401.             </div>
  402.         </div>
  403.        <div class="search_drawer_btn__bottom">
  404.            <a id="headerResetLink" class="searchResetLink headerSearch__clearBtn">クリア</a>
  405.            <button class="headerSearch__keywordBtn" type="submit">検索</button>
  406.        </div><!--/.search_drawer_btn__bottom-->
  407.     </form>
  408. </div><!--/.product_drawer_search_area-->
  409. {% block stylesheet %}
  410. <style>
  411. .datepicker-days th.dow:first-child,
  412. .datepicker-days td:first-child {
  413.     color: #f00;
  414. }
  415. .datepicker-days th.dow:last-child,
  416. .datepicker-days td:last-child {
  417.     color: #00f;
  418. }
  419. .ec-searchDetailRole select {
  420.     width: 100%;
  421. }
  422. .ec-layoutRole__left dl,
  423. .ec-layoutRole__right dl,
  424. .ec-layoutRole__left dt,
  425. .ec-layoutRole__right dt,
  426. .ec-layoutRole__left dd,
  427. .ec-layoutRole__right dd {
  428.     display: block;
  429.     width: 100%;
  430. }
  431. .ec-searchDetail__toggleArea,
  432. .ec-layoutRole__left .ec-searchDetai__togglelBtn,
  433. .ec-layoutRole__right .ec-searchDetai__togglelBtn {
  434.     display: none;
  435. }
  436. .ec-layoutRole__left .ec-searchDetail__toggleArea,
  437. .ec-layoutRole__right .ec-searchDetail__toggleArea {
  438.     display: block;
  439. }
  440. .ec-searchDetai__togglelBtn {
  441.     text-align: center;
  442.     margin: 20px 0;
  443. }
  444. .ec-searchDetai__togglelBtn span {
  445.     cursor: pointer;
  446. }
  447. .ec-searchDetailClose {
  448.     display: inline-block;
  449. }
  450. .ec-searchDetailCloseBtn {
  451.     display: inline-block;
  452.     border-radius: 50%;
  453.     width: 20px;
  454.     height: 20px;
  455.     color: #fff;
  456.     text-align: center;
  457.     background: #000;
  458. }
  459. .ec-searchDetai__togglelBtn:hover i {
  460.     color: #fff;
  461. }
  462. .is_active + .ec-searchDetai__togglelBtn i {
  463.     transform: rotate(180deg) translateY(1px);
  464. }
  465. </style>
  466. {% endblock %}
  467. {#
  468. <div class="ec-contactRole">
  469.     <div class="ec-searchDetailRole ec-para-normal">
  470.         <div class="ec-off1Grid">
  471.             <div class="ec-off1Grid__cell">
  472.                 <form method="get" class="searchform" action="{{ path('product_list') }}">
  473.                     <div class="ec-borderedDefs">
  474.                         <dl>
  475.                             <dt>{{ 'searchplus.block.search_keyword'|trans }}</dt>
  476.                             <dd>
  477.                                 <div class="ec-input">
  478.                                 {{ form_widget(form.name, {'id': null, 'attr': {'placeholder' : 'searchplus.block.placeholder.keyword'|trans }} ) }}
  479.                                 </div>
  480.                             </dd>
  481.                         </dl>
  482.                         <div class="ec-searchDetail__toggleArea">
  483.                             <dl>
  484.                                 <dt>{{ 'searchplus.block.search_category'|trans }}</dt>
  485.                                 <dd>
  486.                                     <div class="ec-select ec-select_search">
  487.                                         {{ form_widget(form.category_id, {'id': null, 'attr': {'class': 'category_id'}}) }}
  488.                                     </div>
  489.                                 </dd>
  490.                             </dl>
  491.                             {% if form.maker_id is defined %}
  492.                             <dl>
  493.                                 <dt>{{ 'maker.admin.maker'|trans }}</dt>
  494.                                 <dd>
  495.                                     <div class="ec-checkbox">
  496.                                         <div id="maker_id">
  497.                                         {% for choice in form.maker_id.vars.choices %}
  498.                                             <div class="ec-checkbox-item">
  499.                                                 <input id="maker_id_{{loop.index}}" type="checkbox" value="{{ choice.value }}" name="{{ form.maker_id.vars.full_name }}[]" {% for data in form.maker_id.vars.data %}{% if data.id == choice.value %}checked="checked"{% endif %}{% endfor %}>
  500.                                                 <label for="maker_id_{{loop.index}}"><span>{{ choice.label }}</span></label>
  501.                                             </div>
  502.                                         {% endfor %}
  503.                                         </div>
  504.                                     </div>
  505.                                 </dd>
  506.                             </dl>
  507.                             {% endif %}
  508.                             <dl>
  509.                                 <dt>{{ 'searchplus.block.search_price'|trans }}</dt>
  510.                                 <dd>
  511.                                     <div class="ec-halfInput ec-inputRange">
  512.                                     {{ form_widget(form.pmin, {'attr': {'placeholder' : '¥' }}) }}<span>~</span>{{ form_widget(form.pmax, {'attr': {'placeholder' : '¥' }}) }}
  513.                                     </div>
  514.                                 </dd>
  515.                             </dl>
  516.                             <dl>
  517.                                 <dt>{{ 'searchplus.block.search_tag'|trans }}</dt>
  518.                                 <dd>
  519.                                     <div class="ec-checkbox">
  520.                                         <div id="tag_id">
  521.                                         {% for choice in form.tag_id.vars.choices %}
  522.                                             <div class="ec-checkbox-item">
  523.                                                 <input id="tag_id_{{loop.index}}" type="checkbox" value="{{ choice.value }}" name="{{ form.tag_id.vars.full_name }}[]" {% for data in form.tag_id.vars.data %}{% if data.id == choice.value %}checked="checked"{% endif %}{% endfor %}>
  524.                                                 <label for="tag_id_{{loop.index}}"><span>{{ choice.label }}</span></label>
  525.                                             </div>
  526.                                         {% endfor %}
  527.                                         </div>
  528.                                     </div>
  529.                                 </dd>
  530.                             </dl>
  531.                             <dl>
  532.                                 <dt>{{ 'searchplus.block.search_instock'|trans }}</dt>
  533.                                 <dd>
  534.                                     <div class="ec-checkbox">
  535.                                     {{ form_widget(form.instock) }}
  536.                                     </div>
  537.                                 </dd>
  538.                             </dl>
  539.                             {% if ProductItems is defined %}
  540.                             {% for ProductItem in ProductItems %}
  541.                                 {% set name = 'productplus_' ~ ProductItem.id %}
  542.                                     {% if  ProductItem.input_type == constant('Plugin\\ProductPlus42\\Entity\\ProductItem::IMAGE_TYPE') %}
  543.                                     {% elseif  ProductItem.input_type == constant('Plugin\\ProductPlus42\\Entity\\ProductItem::DATE_TYPE') %}
  544.                                         {% set name_start = 'productplus_' ~ ProductItem.id ~ '_date_start' %}
  545.                                         {% set name_end = 'productplus_' ~ ProductItem.id ~ '_date_end' %}
  546.                                         <dl>
  547.                                             <dt>{{ ProductItem.name }}</dt>
  548.                                             <dd>
  549.                                                 <div class="ec-halfInput ec-inputRange">
  550.                                                 {{ form_widget(form[name_start]) }}<span>~</span>{{ form_widget(form[name_end]) }}
  551.                                                 </div>
  552.                                             </dd>
  553.                                         </dl>
  554.                                     {% elseif  ProductItem.input_type >= constant('Plugin\\ProductPlus42\\Entity\\ProductItem::SELECT_TYPE') %}
  555.                                     <dl>
  556.                                         <dt>{{ form[name].vars.label }}</dt>
  557.                                         <dd>
  558.                                             <div class="ec-checkbox">
  559.                                                 <div id="{{ name }}">
  560.                                                 {% for choice in form[name].vars.choices %}
  561.                                                     <div class="ec-checkbox-item">
  562.                                                         <input id="{{ name }}_{{loop.index}}" type="checkbox" value="{{ choice.value }}" name="{{ form[name].vars.full_name }}[]" {% if choice.value in form[name].vars.data %}checked="checked"{% endif %}>
  563.                                                         <label for="{{ name }}_{{loop.index}}"><span>{{ choice.label }}</span></label>
  564.                                                     </div>
  565.                                                 {% endfor %}
  566.                                                 </div>
  567.                                             </div>
  568.                                         </dd>
  569.                                     </dl>
  570.                                     {% else %}
  571.                                     <dl>
  572.                                         <dt>{{ form[name].vars.label }}</dt>
  573.                                         <dd>
  574.                                             <div class="ec-input">
  575.                                             {{ form_widget(form[name]) }}
  576.                                             </div>
  577.                                         </dd>
  578.                                     </dl>
  579.                                     {% endif %}
  580.                             {% endfor %}
  581.                             {% endif %}
  582.                         </div>
  583.                         <div class="ec-searchDetai__togglelBtn">
  584.                             <span>
  585.                                 {{ 'searchplus.block.detail.title'|trans }}
  586.                                 <div class="ec-searchDetailClose">
  587.                                     <a class="ec-searchDetailCloseBtn">
  588.                                         <i class="fas fa-angle-down"></i>
  589.                                     </a>
  590.                                 </div>
  591.                             </span>
  592.                         </div>
  593.                     </div>
  594.                     <div class="ec-off4Grid">
  595.                         <div class="ec-off4Grid__cell">
  596.                             <button type="submit" class="ec-blockBtn--cancel">{{ 'searchplus.block.search_button'|trans }}</button>
  597.                         </div>
  598.                     </div>
  599.                 </form>
  600.             </div>
  601.         </div>
  602.     </div>
  603. </div>
  604. #}