app/template/BlackCherry/Block/footer.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 stylesheet %}{% endblock %}
  9. {% block javascript %}
  10. <script>
  11.     var makers = {{ global_makers|map(m => {'id': m.id, 'name': m.name})|json_encode|raw }};
  12. </script>
  13. <script>
  14.   $(function () {
  15.        let select = $('#makerSelect'); // id="makerSelect" をターゲット
  16.       if (typeof makers !== 'undefined') {
  17.         makers.forEach(function (m) {
  18.           select.append($('<option>', { value: m.id, text: m.name }));
  19.         });
  20.         // URLパラメータ維持
  21.         const params = new URLSearchParams(window.location.search);
  22.         if (params.has('maker_id')) {
  23.           select.val(params.get('maker_id'));
  24.         }
  25.       }
  26.       
  27.     $('#searchMenu').hide();
  28.     $('#openSearchMenu').on('click', function () {
  29.       $('#searchMenu').fadeIn();
  30.     });
  31.     $('#closeSearchMenu').on('click', function () {
  32.       $('#searchMenu').fadeOut();
  33.     });
  34.   });
  35. </script>
  36. {% endblock %}
  37. {#
  38. <div class="ec-footerRole">
  39.     <div class="ec-footerRole__top"></div>
  40.     <div class="ec-footerRole__inner">
  41.         <div class="ec-footerTitle__logo">
  42.             <a href="{{ url('homepage') }}">
  43.                 <img src="{{ asset('assets/img/new/img_logo.png') }}" alt="logo" />
  44.             </a>
  45.         </div>
  46.     </div>
  47. </div>
  48. #}
  49. <div class="ec-footerRole">
  50.     <div class="ec-footerRole__top"></div>
  51.     <div class="ec-footerRole__inner footer-flex">
  52.         <!-- 左:ロゴ -->
  53.         <div class="footer-logo">
  54.             <a href="{{ url('homepage') }}">
  55.                 <img src="{{ asset('assets/img/new/img_logo.png') }}" alt="logo" />
  56.             </a>
  57.         </div>
  58.         <!-- 右:3カラムメニュー -->
  59.         <div class="footer-menu-wrapper">
  60.             <ul class="footer-menu-col">
  61.                 <li><a href="{{ url('homepage') }}">HOME</a></li>
  62.                 <li><a href="{{ url('product_list') }}">商品一覧</a></li>
  63.                 <li><a href="{{ url('price') }}">価格表</a></li>
  64.                 <li><a href="{{ url('maker') }}">取扱メーカー</a></li>
  65.             </ul>
  66.             <ul class="footer-menu-col">
  67.                 <li><a href="{{ url('help_guide') }}">初めての方へ</a></li>
  68.                 <li><a href="{{ url('set') }}">セット商品</a></li>
  69.                 {#
  70.                 <li><a href="{{ url('new_product') }}">入荷一覧</a></li>
  71.                 #}
  72.                 <li><a href="{{ url('links') }}">相互リンク集</a></li>
  73.                 
  74.             </ul>
  75.             <ul class="footer-menu-col">
  76.                 <li><a href="{{ url('mypage') }}">マイページ</a></li>
  77.                 <li><a href="{{ url('cart') }}">カートを見る</a></li>
  78.                 <li><a href="{{ url('contact') }}">お問い合わせ</a></li>
  79.             </ul>
  80.         </div>
  81.     </div>
  82. </div>
  83. <div class="ec-footerRoleSP">
  84.     <ul>
  85.         <li>
  86.             <a href="{{ url('homepage') }}" class="ec-footerRoleSP_navi before-home">HOME</a>
  87.         </li>
  88.         <li>
  89.             <div id="openSearchMenu" class="ec-footerRoleSP_navi before-search">検索</div>
  90.         </li>
  91.         <li>
  92.             <a href="{{ url('cart') }}" class="ec-footerRoleSP_navi before-cart">
  93.                 カート
  94.                 {% set totalQuantity = get_carts_total_quantity() %}
  95.                 {% if totalQuantity > 0 %}
  96.                     <span class="cart-badge">{{ totalQuantity|number_format }}</span>
  97.                 {% endif %}
  98.             </a>
  99.         </li>
  100.         <li>
  101.             <a href="{{ url('product_list') }}" class="ec-footerRoleSP_navi before-product">商品一覧</a>
  102.         </li>
  103.         <li>
  104.             <a href="{{ url('mypage') }}" class="ec-footerRoleSP_navi before-user">マイページ</a>
  105.         </li>
  106.     </ul>
  107. </div>
  108. <div id="searchMenu" class="search-menu" style="display: none;">
  109.   <div class="search-menu__header">
  110.     <button id="closeSearchMenu" class="close-btn">✕<br><span>CLOSE</span></button>
  111.   </div>
  112.   <div class="search-menu__body">
  113.     <p class="search-menu__title">検索メニュー</p>
  114.     <form method="get" class="searchform" action="{{ path('product_list') }}">
  115.       <input type="text" name="keyword" class="input-text" placeholder="フリーワード" />
  116.       <div class="form-group">
  117.         <label class="label-box">入荷日</label>
  118.         <input type="date" name="date" value="" class="select-box">
  119.       </div>
  120.       <div class="form-group">
  121.         <label class="label-box">メーカー</label>
  122.         <select name="maker_id" class="select-box" id="makerSelect">
  123.           <option value="">すべてのメーカー</option>
  124.           {# オプションはサーバ側でGET受信して処理 #}
  125.         </select>
  126.       </div>
  127.       <div class="search-menu__buttons">
  128.         <button type="reset" class="btn-reset">リセット</button>
  129.         <button type="submit" class="btn-search">検索</button>
  130.       </div>
  131.     </form>
  132.   </div>
  133. </div>