app/template/default/Block/header.twig line 17

Open in your IDE?
  1. <header class="l-header">
  2.         <div class="l-header__conteiner">
  3.             <h1 class="l-header__logo">
  4.                 <a href="https://xb579178.xbiz.jp/test-ec-05/"><img src="{{asset ('/test-ec-05/html/user_data/assets/img/common/moo-side-log.svg')}}" alt="肉の再生工房〜moo side〜"></a>
  5.             </h1>
  6.             {#<div class="l-header__tel">#}
  7.             {#    <p class="l-header__tel__text">お電話でのお問い合わせはこちらから</p>#}
  8.             {#    <a class="l-header__tel__number" href="tel:0312345678">TEL:0120-123-4567</a>#}
  9.             {#</div>#}
  10.             <!-- ハンバーガーメニュー -->
  11.                 <div class="l-header__search__image" id="searchopen2">
  12.                     <img src="{{asset ('/test-ec-05/html/user_data/assets/img/common/glass_wh.webp')}}" alt="">
  13.                 </div>
  14.                     <div class="form__area2" id="attrin2">
  15.                         {{ render(path('block_search_product')) }}
  16.                     </div>
  17.             
  18.             <div id="hamburger" class="l-header__hamburger">
  19.                 <span class="l-header__hamburger__line" id="top"></span>
  20.                 <span class="l-header__hamburger__line" id="center"></span>
  21.                 <span class="l-header__hamburger__line" id="bottom"></span>
  22.             </div>
  23.             <nav class="l-header__top__hamburger__nav" id="nav">
  24.                 <h3 class="l-header__top__hamburger__nav__title">会員メニュー</h3>
  25.                 <ul class="l-header__top__hamburger__nav__lists">
  26.                     {% if is_granted('ROLE_USER') %}
  27.                         <li class="l-header__top__hamburger__nav__lists__item"><a href="{{url('mypage')}}"><p class="l-header__top__nav__lists__item__undertext">マイページ</p></a></li>
  28.                         <li class="l-header__top__hamburger__nav__lists__item"><a href="{{url('logout')}}"><p class="l-header__top__nav__lists__item__undertext">ログアウト</p></a></li>
  29.                         {% else %}
  30.                         <li class="l-header__top__hamburger__nav__lists__item"><a href="{{url('entry')}}"><p class="l-header__top__nav__lists__item__undertext">新規登録</p></a></li>
  31.                     <li class="l-header__top__hamburger__nav__lists__item"><a href="{{url('mypage_login')}}"><p class="l-header__top__nav__lists__item__undertext">ログイン</p></a></li>
  32.                     {% endif %}
  33.                     <li class="l-header__top__hamburger__nav__lists__item"><a href="{{url('cart')}}">カート</a></li>
  34.                 </ul>
  35.                 <h3 class="l-header__top__hamburger__nav__title">メニュー</h3>
  36.                 <ul class="l-header__top__hamburger__nav__lists">
  37.                     <li class="l-header__top__hamburger__nav__lists__item"><a href="{{ url('homepage') }}">TOP</a></li>
  38.                     <li class="l-header__top__hamburger__nav__lists__item"><a href="{{ url('homepage') }}#recommend">おすすめ商品</a></li>
  39.                     <li class="l-header__top__hamburger__nav__lists__item"><a href="{{ url('homepage') }}#popular">人気商品</a></li>
  40.                     <li class="l-header__top__hamburger__nav__lists__item"><a href="{{ url('product_list') }}">商品一覧</a></li>
  41.                     
  42.                 </ul>
  43.             </nav>
  44.             <nav class="l-header__top__nav">
  45.                 <ul class="l-header__top__nav__lists">
  46.                     <li id="searchopen" class="l-header__top__nav__lists__item"><a class="nolink1"><img src="{{asset ('/test-ec-04/html/user_data/assets/img/common/glass.webp')}}" height="40" width="45" alt="検索"><p class="l-header__top__nav__lists__item__undertext">検索</p></a></li>
  47.                         <div class="form__area" id="attrin">
  48.                         {{ render(path('block_search_product')) }}
  49.                         <img id="closebtn" class="closebtn" src="{{ asset('/test-ec-04/html/user_data/assets/img/common/x.webp') }}">
  50.                     </div>
  51.                     <li class="l-header__top__nav__lists__item"><a href="{{ url('mypage_favorite') }}"><img src="{{asset ('/test-ec-04/html/user_data/assets/img/common/ha-to.webp')}}" height="40" width="45" alt="お気に入り"><p class="l-header__top__nav__lists__item__undertext">お気に入り</p></a></li>
  52.                     {% if is_granted('ROLE_USER') %}
  53.                         <li class="l-header__top__nav__lists__item"><a href="{{url('mypage')}}"><img src="{{asset ('/test-ec-05/html/user_data/assets/img/common/cow.webp')}}" height="30" width="60" alt="マイページ"><p class="l-header__top__nav__lists__item__undertext">マイページ</p></a></li>
  54.                         <li class="l-header__top__nav__lists__item"><a href="{{url('logout')}}"><img src="{{asset ('/test-ec-05/html/user_data/assets/img/common/cow.webp')}}" height="30" width="60" alt="ログアウト"><p class="l-header__top__nav__lists__item__undertext">ログアウト</p></a></li>
  55.                         {% else %}
  56.                         <li class="l-header__top__nav__lists__item"><a href="{{url('entry')}}"><img src="{{asset ('/test-ec-05/html/user_data/assets/img/common/cow.webp')}}" height="30" width="60" alt="新規登録"><p class="l-header__top__nav__lists__item__undertext">新規登録</p></a></li>
  57.                     <li class="l-header__top__nav__lists__item"><a href="{{url('mypage_login')}}"><img src="{{asset ('/test-ec-05/html/user_data/assets/img/common/cow.webp')}}" height="30" width="60" alt="ログイン"><p class="l-header__top__nav__lists__item__undertext">ログイン</p></a></li>
  58.                     {% endif %}
  59.                     <li class="l-header__top__nav__lists__item"><a href="{{url('cart')}}"><img src="{{asset ('/test-ec-05/html/user_data/assets/img/common/cart.webp')}}" height="60" width="50" alt="カート"><p class="l-header__top__nav__lists__item__undertext">カート</p></a></li>
  60.                 </ul>
  61.             </nav>
  62.         </div>
  63.     </header>
  64.     <div class="l-header__logo display">
  65.         <a href="https://xb579178.xbiz.jp/test-ec-05/"><img src="{{asset ('/test-ec-05/html/user_data/assets/img/common/moo-side-log.svg')}}" alt="肉の再生工房〜moo side〜"></a>
  66.     </div>
  67.     
  68.     {% block stylesheet %}
  69.     <style>
  70.         html {
  71.             overflow-x: hidden;
  72.         }
  73.         .l-header {
  74.                 height: 105px;
  75.         }
  76.         .l-header__search {
  77.           display: none;
  78.         }
  79.         .l-header__logo.display {
  80.             display: none;
  81.         }
  82.         @media screen and (max-width: 1024px) {
  83.             .l-header {
  84.                 background-color: rgba(0, 0 , 0, 0);
  85.             }
  86.             .l-header__logo {
  87.                 display: none;
  88.             }
  89.             .l-header__logo.display {
  90.                 display: block;
  91.                 position: absolute;
  92.                 top: 10px;
  93.                 left: 15px;
  94.             }
  95.             .l-header__search {
  96.             display: block;
  97.           }
  98.           .l-header__search__image {
  99.             width: 60px;
  100.             background-color: #B72C11;
  101.             padding: 14px 10px;
  102.             border-radius: 50%;
  103.             display: flex;
  104.             justify-content: center;
  105.             align-items: center;
  106.             position: absolute;
  107.             top: 17px;
  108.             right: 90px;
  109.           }
  110.           .l-header__search__image img {
  111.             width: 30px;
  112.           }
  113.           .l-header__search__area {
  114.             position: absolute;
  115.             top: 75px;
  116.             left: 50%;
  117.             transform: translateX(-50%);
  118.             height: 60px;
  119.             width: max(100vw, 500px);
  120.             background-color: #333;
  121.           }
  122.         }
  123.         .l-header__search {
  124.         display: block;
  125.       }
  126.       .l-header__search__image {
  127.         display: none;
  128.       }
  129.       .l-header__search__image img {
  130.         width: 30px;
  131.       }
  132.       .l-header__search__area {
  133.         position: absolute;
  134.         top: -100%;
  135.         left: 50%;
  136.         transform: translateX(-50%);
  137.         height: 60px;
  138.         width: max(100vw, 500px);
  139.         background-color: #333;
  140.         transition: top 0.5s;
  141.       }
  142.       .l-header__search__area.in {
  143.         top: 75px;
  144.       }
  145.       .form__area {
  146.             position: fixed;
  147.             top: -100%;
  148.             left: 0;
  149.             height: 100vh;
  150.             width: 100vw;
  151.             display: flex;
  152.             justify-content: space-evenly;
  153.             align-items: flex-start;
  154.             background-color: rgba(0, 0, 0, 0.5);
  155.             z-index: 999;
  156.             transition: top 0.5s;
  157.         }
  158.         .form__area .form__area__searchform {
  159.             display: flex;
  160.             align-items: center;
  161.             margin-top: 20px;
  162.         }
  163.         .form__area .form__category select{
  164.             padding: 5px;
  165.             width: 30vw;
  166.             height: 60px;
  167.             background-color: #eacac4;
  168.             outline: none;
  169.         }
  170.         .form__area .form__keyword {
  171.             display: flex;
  172.         }
  173.         .form__area .form__keyword input {
  174.              width: 30vw;
  175.             height: 60px;
  176.             outline: none;
  177.         }
  178.         .form__area .form__keyword__btn {
  179.             background-color: #eacac4;
  180.         }
  181.         .form__area .form__keyword__btn__img img {
  182.             width: 35px;
  183.         }
  184.         .form__area .closebtn {
  185.             width: 50px;
  186.             height: 50px;
  187.             margin-top: 25px;
  188.         }
  189.         .form__area.in {
  190.             top: 0;
  191.         }
  192.   
  193.   .form__area2 {
  194.         position: fixed;
  195.         top: 75px;
  196.         left: 100%;
  197.         height: 45px;
  198.         width: 100vw;
  199.         display: flex;
  200.         justify-content: space-evenly;
  201.         align-items: flex-start;
  202.         background-color: rgba(0, 0, 0, 0.5);
  203.         z-index: 999;
  204.         transition: left 0.5s;
  205.   }
  206.   .form__area2 .form__area__searchform {
  207.             display: flex;
  208.             align-items: center;
  209.         }
  210.         .form__area2 .form__category select{
  211.             padding: 5px;
  212.             width: 34.5vw;
  213.             height: 45px;
  214.             background-color: #eacac4;
  215.             border: none;
  216.         }
  217.         .form__area2 .form__keyword {
  218.             display: flex;
  219.         }
  220.         .form__area2 .form__keyword input {
  221.              width: 54.5vw;
  222.             height: 45px;
  223.             border: none;
  224.         }
  225.         .form__area2 .form__keyword__btn {
  226.             background-color: #eacac4;
  227.             width: 11vw;
  228.             border: none;
  229.         }
  230.         .form__area2 .form__keyword__btn__img img {
  231.             width: 30px;
  232.         }
  233.         .form__area2.in {
  234.             transform: unset;
  235.             left: 0;
  236.         }
  237.         @media screen and (max-width:1024px) {
  238.             .l-header__search__image {
  239.             width: 60px;
  240.             background-color: #B72C11;
  241.             padding: 14px 10px;
  242.             border-radius: 50%;
  243.             display: flex;
  244.             justify-content: center;
  245.             align-items: center;
  246.             position: absolute;
  247.             top: 17px;
  248.             right: 90px;
  249.             z-index: 999;
  250.           }
  251.         }
  252.   
  253. </style>
  254. {% endblock %}
  255. {% block javascript %}
  256. <script>
  257.     // PC用ヘッダーの検索機能実装
  258.     const open = document.getElementById('searchopen');
  259.     const close = document.getElementById('closebtn');
  260.     const attrin = document.getElementById('attrin');
  261.     
  262.     // 虫眼鏡をクリックで表示
  263.     open.addEventListener('click', function(){
  264.         attrin.classList.add('in');
  265.     });
  266.     
  267.     // ×をクリックで非表示
  268.     close.addEventListener('click', function(){
  269.         attrin.classList.remove('in');
  270.     });
  271.     
  272.     // 要素外をクリックで非表示
  273.     addEventListener('click', outsideClose);
  274.     function outsideClose(e) {
  275.       if (e.target == attrin) {
  276.         attrin.classList.remove('in');
  277.       }
  278.     }
  279.     
  280.      // SP、TB用ヘッダーの検索機能実装
  281.     const open2 = document.getElementById('searchopen2');
  282.     // 虫眼鏡をクリックで表示,非表示切替
  283.     open2.addEventListener('click', function(){
  284.         attrin2.classList.toggle('in');
  285.     });
  286.     
  287. </script>
  288. {% endblock %}