app/template/default/Block/header.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. {% set Categories = repository('Eccube\\Entity\\Category').getList() %}
  9. {% set totalQuantity = get_carts_total_quantity() %}
  10. {% macro tree(Category) %}
  11.     {% from _self import tree %}
  12.     <a href="{{ url('product_list') }}?category_id={{ Category.id }}" class="link-block">{{ Category.name }}</a>
  13.     {% if Category.children|length > 0 %}
  14.         <ul class="mega-category-child">
  15.             {% for ChildCategory in Category.children %}
  16.                 <li class="parent-list">
  17.                     {{ tree(ChildCategory) }}
  18.                 </li>
  19.             {% endfor %}
  20.         </ul>
  21.     {% endif %}
  22. {% endmacro %}
  23. {# @see https://github.com/bolt/bolt/pull/2388 #}
  24. {% from _self import tree %}
  25. <div class="inner">
  26.     <div class="header__logo logo-wrap">
  27.         <a href="{{ url('homepage') }}" class="link-block">
  28.             <svg class="logo">
  29.                 <use xlink:href="{{ asset('assets/img/common/sprite.svg#logo-nipponnomado') }}"></use>
  30.             </svg>
  31.         </a>
  32.     </div>
  33.     <div class="header__menu">
  34.         <nav>
  35.             <ul class="header-main-menu">
  36.                 <li class="menu-parent history">
  37.                     <a href="{{ url('history') }}" class="link-block">しる</a>
  38.                 </li>
  39.                 <li>
  40.                     <a href="{{ url('work') }}" class="link-block">みる</a>
  41.                 </li>
  42.                 <li class="menu-parent select">
  43.                     <a href="{{ url('product_list') }}" class="link-block">えらぶ</a>
  44.                 </li>
  45.             </ul>
  46.         </nav>
  47.     </div>
  48.     {{ render(path('block_search_product')) }}
  49.     <div class="header__icons">
  50.         <ul class="header-ec-menu">
  51.             <li class="header-ec-menu__list --search">
  52.                 <a href="{{ url('help') }}" class="ec-menu-item link-block">
  53.                     <div class="ec-menu-item__icon-wrap">
  54.                         <svg class="search-box__icon">
  55.                             <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-search') }}"></use>
  56.                         </svg>
  57.                     </div>
  58.                 </a>
  59.             </li>
  60.             <li class="header-ec-menu__list ec-menu-parent --help">
  61.                 <a href="{{ url('help') }}" class="ec-menu-item link-block">
  62.                     <div class="ec-menu-item__icon-wrap">
  63.                         <svg class="icon">
  64.                             <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-help') }}"></use>
  65.                         </svg>
  66.                     </div>
  67.                     <p class="ec-menu-item__text">ヘルプ</p>
  68.                 </a>
  69.                 <div class="children-menu-wrap">
  70.                     <ul class="ec-menu-children">
  71.                         <li>
  72.                             <a href="{{ url('contact') }}">
  73.                                 <p>お問い合わせ</p>
  74.                                 <svg class="icon">
  75.                                     <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-arrow02') }}"></use>
  76.                                 </svg>
  77.                             </a>
  78.                         </li>
  79.                         <li>
  80.                             <a href="{{ url('help') }}">
  81.                                 <p>よくあるご質問</p>
  82.                                 <svg class="icon">
  83.                                     <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-arrow02') }}"></use>
  84.                                 </svg>
  85.                             </a>
  86.                         </li>
  87.                     </ul>
  88.                 </div>
  89.             </li>
  90.             <li class="header-ec-menu__list ec-menu-parent --mypage">
  91.                 <a href="{{ url('mypage') }}" class="ec-menu-item link-block">
  92.                     <div class="ec-menu-item__icon-wrap">
  93.                         <svg class="icon">
  94.                             <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-mypage') }}"></use>
  95.                         </svg>
  96.                     </div>
  97.                     <p class="ec-menu-item__text">マイページ</p>
  98.                     <div class="children-menu-wrap">
  99.                         <ul class="ec-menu-children">
  100.                             <li>
  101.                                 <a href="{{ url('mypage_favorite') }}">
  102.                                     <p>お気に入り商品</p>
  103.                                     <svg class="icon">
  104.                                         <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-arrow02') }}"></use>
  105.                                     </svg>
  106.                                 </a>
  107.                             </li>
  108.                             <li>
  109.                                 <a href="{{ url('mypage_reserve') }}">
  110.                                     <p>お取り置き商品</p>
  111.                                     <svg class="icon">
  112.                                         <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-arrow02') }}"></use>
  113.                                     </svg>
  114.                                 </a>
  115.                             </li>
  116.                             <li>
  117.                                 <a href="{{ url('mypage_history') }}">
  118.                                     <p>注文履歴</p>
  119.                                     <svg class="icon">
  120.                                         <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-arrow02') }}"></use>
  121.                                     </svg>
  122.                                 </a>
  123.                             </li>
  124.                             <li>
  125.                                 <a href="{{ url('mypage_change') }}">
  126.                                     <p>会員情報の変更</p>
  127.                                     <svg class="icon">
  128.                                         <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-arrow02') }}"></use>
  129.                                     </svg>
  130.                                 </a>
  131.                             </li>
  132.                             {# <li>
  133.                                 <a href="{{ url('forgot') }}">
  134.                                     <p>パスワードの再設定</p>
  135.                                     <svg class="icon">
  136.                                         <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-arrow02') }}"></use>
  137.                                     </svg>
  138.                                 </a>
  139.                             </li> #}
  140.                             {% if is_granted('ROLE_USER') %}
  141.                                 <li>
  142.                                     <a href="{{ url('logout') }}">
  143.                                         <p>ログアウト</p>
  144.                                         <svg class="icon">
  145.                                             <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-arrow02') }}"></use>
  146.                                         </svg>
  147.                                     </a>
  148.                                 </li>
  149.                             {% else %}
  150.                                 <li>
  151.                                     <a href="{{ url('mypage_login') }}">
  152.                                         <p>ログイン</p>
  153.                                         <svg class="icon">
  154.                                             <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-arrow02') }}"></use>
  155.                                         </svg>
  156.                                     </a>
  157.                                 </li>
  158.                             {% endif %}
  159.                         </ul>
  160.                     </div>
  161.                 </a>
  162.             </li>
  163.             <li class="header-ec-menu__list --cart">
  164.                 <a href="{{ url('cart') }}" class="ec-menu-item link-block">
  165.                     <div class="ec-menu-item__icon-wrap cart-badge">
  166.                         <svg class="icon">
  167.                             <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-cart') }}"></use>
  168.                         </svg>
  169.                         {% set totalQuantity = get_carts_total_quantity() %}
  170.                         <span id="cart-count-num" class="num">{{ totalQuantity|number_format }}</span>
  171.                     </div>
  172.                     <p class="ec-menu-item__text">カート</p>
  173.                 </a>
  174.             </li>
  175.             <li class="header-ec-menu__list">
  176.                 <div class="ec-menu-item hamburger-wrap">
  177.                     <div class="ec-menu-item__icon-wrap hamburger">
  178.                         <span></span>
  179.                         <span></span>
  180.                         <span></span>
  181.                     </div>
  182.                     <p class="hamburger-wrap__text">すべて表示</p>
  183.                 </div>
  184.             </li>
  185.         </ul>
  186.     </div>
  187. </div>
  188. <div class="mega-menu">
  189.     <ul class="inner">
  190.         <li class="mega-menu-item history">
  191.             <div class="mega-menu-item__head">
  192.                 <p class="lead en-font">History</p>
  193.                 <p class="text">東京組が選ぶ建材のこだわり</p>
  194.             </div>
  195.             <div class="mega-menu-item__link">
  196.                 <div class="col">
  197.                     <p class="head">商品セレクトの背景</p>
  198.                     <a href="{{ url('work') }}">History</a>
  199.                 </div>
  200.                 <div class="col">
  201.                     <p class="head">ショールーム</p>
  202.                     <a href="https://tokyogumi.co.jp/showroom/" target="_blank" class="blank-link">
  203.                         <p>東京ショールーム</p>
  204.                         <svg class="icon">
  205.                             <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-link01') }}"></use>
  206.                         </svg>
  207.                     </a>
  208.                     <a href="https://madoba.jp/wp/showroom.html" target="_blank" class="blank-link">
  209.                         <p>青森ショールーム</p>
  210.                         <svg class="icon">
  211.                             <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-link01') }}"></use>
  212.                         </svg>
  213.                     </a>
  214.                 </div>
  215.                 <div class="col">
  216.                     <p class="head">コーポレートサイト</p>
  217.                     <a href="https://madoba.jp/" target="_blank" class="blank-link">
  218.                         <p>株式会社 日本の窓</p>
  219.                         <svg class="icon">
  220.                             <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-link01') }}"></use>
  221.                         </svg>
  222.                     </a>
  223.                     <a href="https://tokyogumi.co.jp/" target="_blank" class="blank-link">
  224.                         <p>株式会社 東京組</p>
  225.                         <svg class="icon">
  226.                             <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-link01') }}"></use>
  227.                         </svg>
  228.                     </a>
  229.                 </div>
  230.                 <div class="col">
  231.                     <p class="head">イベント・ニュース情報</p>
  232.                     <a href="https://madoba.jp/news/" target="_blank" class="blank-link">
  233.                         <p>日本の窓 NEWSページ</p>
  234.                         <svg class="icon">
  235.                             <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-link01') }}"></use>
  236.                         </svg>
  237.                     </a>
  238.                 </div>
  239.             </div>
  240.         </li>
  241.         <li class="mega-menu-item select">
  242.             <div class="mega-menu-item__head">
  243.                 <p class="lead en-font">Select</p>
  244.                 <p class="text">商品を購入する</p>
  245.             </div>
  246.             <ul class="mega-menu-item__category">
  247.                 {% for Category in Categories %}
  248.                     {# <li class="mega-category-parent">
  249.                         <a href="#tmp" class="link-block">カテゴリ名カテゴリ名1</a>
  250.                         <ul class="mega-category-child">
  251.                             <li>
  252.                                 <a href="#tmp" class="link-block">
  253.                                     <p>建材カテゴリ名</p>
  254.                                     <svg class="icon">
  255.                                         <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-arrow02') }}"></use>
  256.                                     </svg>
  257.                                 </a>
  258.                             </li>
  259.                         </ul>
  260.                     </li> #}
  261.                     <li>
  262.                         {{ tree(Category) }}
  263.                     </li>
  264.                 {% endfor %}
  265.             </ul>
  266.         </li>
  267.     </ul>
  268. </div>
  269. <div class="mega-menu all-menu">
  270.     <div class="mega-menu-item__head">
  271.         <p class="lead en-font">Show menu</p>
  272.         <p class="text">すべての項目</p>
  273.     </div>
  274.     <div class="all-menu-wrap">
  275.         <ul>
  276.             <li class="parent-menu">
  277.                 <div class="all-menu-wrap__head">
  278.                     <p>しる</p>
  279.                     <span class="plus-toggle"></span>
  280.                 </div>
  281.                 <ul class="all-menu-wrap__content">
  282.                     <li class="all-menu-link">
  283.                         <a href="{{ url('history') }}">
  284.                             <p>History</p>
  285.                         </a>
  286.                     </li>
  287.                     <li class="all-menu-link">
  288.                         <a href="https://madoba.jp/" target="_blank" class="blank-link">
  289.                             <p>株式会社 日本の窓</p>
  290.                             <svg class="icon">
  291.                                 <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-link01') }}"></use>
  292.                             </svg>
  293.                         </a>
  294.                     </li>
  295.                     <li class="all-menu-link">
  296.                         <a href="https://tokyogumi.co.jp/" target="_blank" class="blank-link">
  297.                             <p>株式会社 東京組</p>
  298.                             <svg class="icon">
  299.                                 <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-link01') }}"></use>
  300.                             </svg>
  301.                         </a>
  302.                     </li>
  303.                     <li class="all-menu-link">
  304.                         <a href="https://madoba.jp/wp/showroom.html" target="_blank" class="blank-link">
  305.                             <p>青森ショールーム</p>
  306.                             <svg class="icon">
  307.                                 <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-link01') }}"></use>
  308.                             </svg>
  309.                         </a>
  310.                     </li>
  311.                     <li class="all-menu-link">
  312.                         <a href="https://tokyogumi.co.jp/showroom/" target="_blank" class="blank-link">
  313.                             <p>東京ショールーム</p>
  314.                             <svg class="icon">
  315.                                 <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-link01') }}"></use>
  316.                             </svg>
  317.                         </a>
  318.                     </li>
  319.                 </ul>
  320.             </li>
  321.             <li class="parent-menu">
  322.                 <div class="all-menu-wrap__head">
  323.                     <p>みる</p>
  324.                     <span class="plus-toggle"></span>
  325.                 </div>
  326.                 <ul class="all-menu-wrap__content">
  327.                     <li class="all-menu-link">
  328.                         <a href="{{ url('work') }}">
  329.                             <p>施工事例集</p>
  330.                         </a>
  331.                     </li>
  332.                 </ul>
  333.             </li>
  334.             <li class="parent-menu">
  335.                 <div class="all-menu-wrap__head">
  336.                     <p>えらぶ</p>
  337.                     <span class="plus-toggle"></span>
  338.                 </div>
  339.                 <ul class="all-menu-wrap__content">
  340.                     <li class="all-menu-link">
  341.                         <a href="{{ url('product_category') }}">
  342.                             <p>カテゴリ一覧</p>
  343.                         </a>
  344.                     </li>
  345.                     {% for Category in Categories %}
  346.                         <li class="all-menu-link">
  347.                             <a href="{{ url('product_list') }}?category_id={{ Category.id }}">
  348.                                 <p>{{ Category.name }}</p>
  349.                             </a>
  350.                         </li>
  351.                     {% endfor %}
  352.                 </ul>
  353.             </li>
  354.             <li class="parent-menu">
  355.                 <div class="all-menu-wrap__head">
  356.                     <p>ヘルプ</p>
  357.                     <span class="plus-toggle"></span>
  358.                 </div>
  359.                 <ul class="all-menu-wrap__content">
  360.                     <li class="all-menu-link">
  361.                         <a href="{{ url('contact') }}">
  362.                             <p>お問い合わせ</p>
  363.                         </a>
  364.                     </li>
  365.                     <li class="all-menu-link">
  366.                         <a href="{{ url('help') }}">
  367.                             <p>よくあるご質問</p>
  368.                         </a>
  369.                     </li>
  370.                 </ul>
  371.             </li>
  372.             <li class="parent-menu">
  373.                 <div class="all-menu-wrap__head">
  374.                     <p>マイページ</p>
  375.                     <span class="plus-toggle"></span>
  376.                 </div>
  377.                 <ul class="all-menu-wrap__content">
  378.                     <li class="all-menu-link">
  379.                         <a href="{{ url('mypage') }}">
  380.                             <p>マイページ</p>
  381.                         </a>
  382.                     </li>
  383.                     <li class="all-menu-link">
  384.                         <a href="{{ url('mypage_history') }}">
  385.                             <p>注文履歴</p>
  386.                         </a>
  387.                     </li>
  388.                     <li class="all-menu-link">
  389.                         <a href="{{ url('mypage_favorite') }}">
  390.                             <p>お気に入り商品一覧</p>
  391.                         </a>
  392.                     </li>
  393.                     <li class="all-menu-link">
  394.                         <a href="{{ url('mypage_change') }}">
  395.                             <p>アカウント詳細</p>
  396.                         </a>
  397.                     </li>
  398.                     <li class="all-menu-link">
  399.                         <a href="{{ url('mypage_delivery') }}">
  400.                             <p>登録したお届け先</p>
  401.                         </a>
  402.                     </li>
  403.                     {# <li class="all-menu-link">
  404.                         <a href="{{ url('forgot') }}">
  405.                             <p>パスワードの変更</p>
  406.                         </a>
  407.                     </li> #}
  408.                 </ul>
  409.             </li>
  410.         </ul>
  411.     </div>
  412.     <div class="all-menu-sns">
  413.         <ul class="footer-sns-link">
  414.             <li>
  415.                 <a href="https://www.facebook.com/nippon.no.mado/" class="link-block">
  416.                     <svg class="icon">
  417.                         <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-facebook') }}"></use>
  418.                     </svg>
  419.                 </a>
  420.             </li>
  421.             <li>
  422.                 <a href="https://www.instagram.com/nippon_no_mado/" class="link-block">
  423.                     <svg class="icon">
  424.                         <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-instagram') }}"></use>
  425.                     </svg>
  426.                 </a>
  427.             </li>
  428.             <li>
  429.                 <a href="https://twitter.com/i/flow/login?redirect_after_login=%2FTOKYOGUMI" class="link-block">
  430.                     <svg class="icon">
  431.                         <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-twitter') }}"></use>
  432.                     </svg>
  433.                 </a>
  434.             </li>
  435.             <li>
  436.                 <a href="https://www.pinterest.jp/tokyogumi/" class="link-block">
  437.                     <svg class="icon">
  438.                         <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-pinterest') }}"></use>
  439.                     </svg>
  440.                 </a>
  441.             </li>
  442.             <li>
  443.                 <a href="https://www.youtube.com/@nippon_no_mado/featured" class="link-block">
  444.                     <svg class="icon" preserveaspectratio="none">
  445.                         <use xlink:href="{{ asset('assets/img/common/sprite.svg#icon-youtube') }}"></use>
  446.                     </svg>
  447.                 </a>
  448.             </li>
  449.         </ul>
  450.     </div>
  451.     <div class="all-menu-policy">
  452.         <ul>
  453.             <li><a href="{{ url('help_agreement') }}" class="link-block">利用規約</a></li>
  454.             {# <li><a href="{{ url('help_transaction') }}" class="link-block">取引規約</a></li> #}
  455.             <li><a href="{{ url('help_tradelaw') }}" class="link-block">特定商取引に基づく表記</a></li>
  456.             <li><a href="{{ url('help_guide') }}" class="link-block">ご利用ガイド</a></li>
  457.             <li><a href="{{ url('help_privacy') }}" class="link-block">プライバシーポリシー</a></li>
  458.         </ul>
  459.     </div>
  460. </div>
  461. {# <div class="ec-headerNaviRole">
  462.     <div class="ec-headerNaviRole__left">
  463.         <div class="ec-headerNaviRole__search">
  464.             {{ render(path('block_search_product')) }}
  465.         </div>
  466.         <div class="ec-headerRole__navSP">
  467.             {{ include('Block/nav_sp.twig') }}
  468.         </div>
  469.     </div>
  470.     <div class="ec-headerNaviRole__right">
  471.         <div class="ec-headerNaviRole__nav">
  472.             {{ include('Block/login.twig') }}
  473.         </div>
  474.         <div class="ec-headerRole__cart">
  475.             {{ include('Block/cart.twig') }}
  476.         </div>
  477.     </div>
  478.     <!--  TODO:予約ボタンの位置変更 -->
  479. </div> #}