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. <!--xserver フォント-->
  9. <script type="text/javascript" src="//webfonts.xserver.jp/js/xserver.js"></script>
  10. <!--Google フォント-->
  11. <link rel="preconnect" href="https://fonts.googleapis.com">
  12. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  13. <link href="https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&family=Noto+Sans+JP:wght@100..900&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap" rel="stylesheet">
  14. <!-- Google tag (gtag.js) -->
  15. <script async src="https://www.googletagmanager.com/gtag/js?id=G-5KBW9X1BFJ"></script>
  16. <script>
  17.   window.dataLayer = window.dataLayer || [];
  18.   function gtag(){dataLayer.push(arguments);}
  19.   gtag('js', new Date());
  20.   gtag('config', 'G-5KBW9X1BFJ');
  21. </script>
  22. <!--clrity heatmap-->
  23. <script type="text/javascript">
  24.     (function(c,l,a,r,i,t,y){
  25.         c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
  26.         t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
  27.         y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
  28.     })(window, document, "clarity", "script", "loa3d04d6t");
  29. </script>
  30. <script>
  31.  //言語切り替え処理
  32. function switchLanguage(locale) {
  33.     // 現在のURLにlocaleパラメータを追加してリダイレクト
  34.     const url = new URL(window.location);
  35.     url.searchParams.set('_locale', locale);
  36.     window.location.href = url.toString();
  37. }
  38. </script>
  39.     
  40. <header id="header">
  41.         <div class="header-container">
  42.         {# 商品購入確認画面では表示しない #}
  43.             {% if app.request.get('_route') not in ['shopping_confirm', 'shopping'] %}
  44.                 <!-- 言語切り替えボタンを追加 -->
  45.                 <div class="language_switch_wrap">
  46.                     <div class="ec-headerRole__actions">
  47.                         <div class="language-switch">
  48.                             {% for locale in supported_locales() %}
  49.                                 <button class="language-button {{ is_current_locale(locale) ? 'active' : '' }}" 
  50.                                         data-locale="{{ locale }}"
  51.                                         onclick="switchLanguage('{{ locale }}')">
  52.                                     {% if locale == 'ja' %}
  53.                                         Ja
  54.                                     {% elseif locale == 'en' %}
  55.                                         En
  56.                                     {% endif %}
  57.                                 </button>
  58.                             {% endfor %}
  59.                         </div>
  60.                     </div>
  61.                 </div>
  62.             {% endif %}
  63.             <!--top-->
  64.             <div class="top">
  65.                 <a class="top-logo" href="{{ url('homepage') }}"><img src="/html/user_data/assets/img/logo/wishssh_logo_name.png" alt="ヘッダーロゴ"></a>
  66.                 <div class="top-nav-area">
  67.                     <!---ナビゲーションリスト-->
  68.                     <ul class="top_nav">
  69.                         <li class="top_nav_list">
  70.                             <a href="{{ url('homepage') }}">
  71.                             {{ 'front.block.header.nav.top'|trans }}
  72.                                 <p>{{'front.block.header.nav.top_sub'|trans}}</p>
  73.                             </a>
  74.                         </li>
  75.                         <li class="top_nav_list">
  76.                             <a href="{{ url('product_list') }}">
  77.                             {{ 'front.block.header.nav.product_list'|trans }}
  78.                                 <p>{{'front.block.header.nav.product_list_sub'|trans}}</p>
  79.                             </a>
  80.                         </li>
  81.                         <li class="top_nav_list">
  82.                             <a href="{{ url('about') }}">
  83.                             {{ 'front.block.header.nav.product_overview'|trans }}
  84.                                 <p>{{'front.block.header.nav.product_overview_sub'|trans}}</p>
  85.                             </a>
  86.                         </li>
  87.                         <li class="top_nav_list">
  88.                             <a href="{{ url('evidence') }}">
  89.                                 {{ 'front.block.header.nav.evidence'|trans }}
  90.                                 <p>{{'front.block.header.nav.evidence_sub'|trans}}</p>
  91.                             </a>
  92.                         </li>
  93.                     </ul>
  94.                     <div class="ec-headerNaviRole__nav">
  95.                         {{ include('Block/login.twig') }}
  96.                     </div>
  97.                     <div class="ec-headerRole__cart">
  98.                         {{ include('Block/cart.twig') }}
  99.                     </div>
  100.                 </div>
  101.             </div>
  102.             <!-- /top -->
  103.             <!--トップ(スマホ)-->
  104.             <div class="top-sp">
  105.                 <div class="burger-icon" id="burgerIcon">
  106.                     <div class="buns"></div>
  107.                     <div class="patty"></div>
  108.                     <div class="buns"></div>
  109.                 </div>
  110.                 {# <a class="top-sp-logo" href="{{ url('product_list') }}"><img src="/html/user_data/assets/img/logo/wishssh_logo_name.png" alt="ヘッダーロゴ"></a> #}
  111.             </div>
  112.             <div class="top-sp-cart">
  113.                 <a href="{{ url('homepage') }}" id="topNavSp" class="top-btn btn"><i class="fas fa-home"></i><span>{{ 'front.block.header.nav.top'|trans }}</span></a>
  114.                 <a href="{{ url('product_list') }}" class="top-btn btn"><i class="fas fa-spray-can"></i><span>{{ 'front.block.header.nav.product_list'|trans }}</span></a>
  115.                 <a href="{{ url('about') }}" class="top-btn btn"><i class="fas fa-tint"></i><span>{{ 'front.block.header.nav.product_overview'|trans }}</span></a>
  116.                 {{ include('Block/login.twig') }}
  117.                 <div class="ec-headerRole__cart">
  118.                     {{ include('Block/cart.twig') }}
  119.                 </div>
  120.             </div>
  121.             <nav class="header-nav-sp" id="spNav">
  122.                 <!--SPロゴ-->
  123.                 <a class="top-logo_sp" href="{{ url('homepage') }}"><img src="/html/user_data/assets/img/logo/wishssh_logo_name.png" alt="ヘッダーロゴ"></a>
  124.                 <!--定期購入の方はこちらをチェック-->
  125.                 <a href="{{ url('bib_detail', {'id': 9, 'id2': 18}) }}" class="top_regular_order_section_sp">
  126.                     <p class="top_regular_order_section_text">{{ 'front.block.regular.nav.think_about'|trans }}</p>
  127.                     <p class="top_regular_order_section_arrow_text">{{ 'front.block.regular.nav.check'|trans }} <i class="fas fa-arrow-right"></i></p>
  128.                 </a>
  129.                 <!---カテゴリーナビゲーション-->
  130.                 <div class="category_nav_sp">
  131.                     <p class="category_nav_sp_title">{{'common.nav.search_cat'|trans}}</p>
  132.                     <ul class="category_nav_lists">
  133.                         <a href="{{ url('product_list') }}#cat_1"><li class="category_nav_list">{{'front.block.category.list_text.id.1'|trans}}<i class="fas fa-arrow-right"></i></li></a>
  134.                         <a href="{{ url('product_list') }}#cat_8"><li class="category_nav_list">{{'front.block.category.list_text.id.8'|trans}}<i class="fas fa-arrow-right"></i></li></a>
  135.                         <a href="{{ url('product_list') }}#cat_9"><li class="category_nav_list">{{'front.block.category.list_text.id.9'|trans}} <i class="fas fa-arrow-right"></i></li></a>
  136.                     </ul>
  137.                 </div>
  138.                 <!---エビデンス-->
  139.                 <div class="category_nav_sp evidence">
  140.                     <p class="category_nav_sp_title">{{'evidence.about'|trans}}</p>
  141.                     <ul class="category_nav_lists">
  142.                         <a href="{{ url('evidence') }}"><li class="category_nav_list">{{'evidence.about_ling'|trans}}<i class="fas fa-arrow-right"></i></li></a>
  143.                     </ul>
  144.                 </div>
  145.                 <ul class="top_nav">
  146.                     <!-- <li class="top_nav_list">
  147.                         <a href="http://simizunaika.local/about/">トップ<p>TOP</p></a>
  148.                     </li>
  149.                     <li class="top_nav_list">
  150.                         <a href="http://simizunaika.local/about/">製品一覧<p>PRODUCTS</p></a>
  151.                     </li> -->
  152.                 </ul>
  153.             </nav>
  154.             <!--/トップ(スマホ)-->
  155.         </div>
  156.     </header>
  157. <!--/header-->
  158. <div class="breadcrumbs">
  159.     <ul>
  160.         <li><a href="{{ url('homepage') }}"><i class="fas fa-home"></i>{{ 'front.block.bread.homepage'|trans }}</a></li>
  161.         {% set route = app.request.attributes.get('_route') %}
  162.         {% set productId = app.request.get('id') %}
  163.         {% set orderNo = app.request.get('order_no') %}
  164.         {# 製品一覧ページ #}
  165.         {% if route == 'product_list' %}
  166.             <i class="fas fa-chevron-right"></i>
  167.             <li>{{ 'front.block.bread.product_list'|trans }}</li>
  168.             
  169.         {# 商品詳細ページ #}
  170.         {% elseif route == 'product_detail' %}
  171.             <i class="fas fa-chevron-right"></i>
  172.             <li><a href="{{ url('product_list') }}">{{ 'front.block.bread.product_list'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  173.             <li>{{ 'front.block.bread.product_detail'|trans }}</li>
  174.         {# マイページ #}
  175.         {% elseif route == 'mypage' %}
  176.             <i class="fas fa-chevron-right"></i>
  177.             <li>{{ 'front.block.bread.mypage'|trans }}</li>
  178.         {# マイページ - 会員登録内容変更 #}
  179.         {% elseif route == 'mypage_change' %}
  180.             <i class="fas fa-chevron-right"></i>
  181.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  182.             <li>{{ 'front.block.bread.mypage_change'|trans }}</li>
  183.         {# マイページ - 会員登録内容変更完了 #}
  184.         {% elseif route == 'mypage_change_complete' %}
  185.             <i class="fas fa-chevron-right"></i>
  186.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  187.             <li>{{ 'front.block.bread.mypage_change_complete'|trans }}</li>
  188.         {# マイページ - お届け先一覧 #}
  189.         {% elseif route == 'mypage_delivery' %}
  190.             <i class="fas fa-chevron-right"></i>
  191.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  192.             <li>{{ 'front.block.bread.mypage_delivery'|trans }}</li>
  193.         {# マイページ - お届け先追加 #}
  194.         {% elseif route == 'mypage_delivery_new' %}
  195.             <i class="fas fa-chevron-right"></i>
  196.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  197.             <li>{{ 'front.block.bread.mypage_delivery_new'|trans }}</li>
  198.         {# マイページ - お届け先変更 #}
  199.         {% elseif route == 'mypage_delivery_edit' %}
  200.             <i class="fas fa-chevron-right"></i>
  201.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  202.             <li>{{ 'front.block.bread.mypage_delivery_edit'|trans }}</li>
  203.         {# マイページ - お気に入り一覧 #}
  204.         {% elseif route == 'mypage_favorite' %}
  205.             <i class="fas fa-chevron-right"></i>
  206.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  207.             <li>{{ 'front.block.bread.mypage_favorite'|trans }}</li>
  208.         {# マイページ - 購入履歴詳細 #}
  209.         {% elseif route == 'mypage_history' %}
  210.             <i class="fas fa-chevron-right"></i>
  211.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  212.             <li>{{ 'front.block.bread.mypage_history'|trans }}</li>
  213.         {# マイページ - ログイン #}
  214.         {% elseif route == 'mypage_login' %}
  215.             <i class="fas fa-chevron-right"></i>
  216.             <li>{{ 'front.block.bread.mypage_login'|trans }}</li>
  217.         {# マイページ - 退会手続き #}
  218.         {% elseif route == 'mypage_withdraw' %}
  219.             <i class="fas fa-chevron-right"></i>
  220.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  221.             <li>{{ 'front.block.bread.mypage_withdraw'|trans }}</li>
  222.         {# マイページ - メールアドレス変更(完了) #}
  223.         {% elseif route == 'complete_change_email' %}
  224.             <i class="fas fa-chevron-right"></i>
  225.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  226.             <li>{{ 'front.block.bread.mypage_complete_email_change'|trans }}</li>
  227.         {# 当サイトについて #}
  228.         {% elseif route == 'help_about' %}
  229.             <i class="fas fa-chevron-right"></i>
  230.             <li>{{ 'front.block.bread.help_about'|trans }}</li>
  231.         {# カートページ #}
  232.         {% elseif route == 'cart' %}
  233.             <i class="fas fa-chevron-right"></i>
  234.             <li>{{ 'front.block.bread.cart'|trans }}</li>
  235.         {# お問い合わせ(入力ページ) #}
  236.         {% elseif route == 'contact' %}
  237.             <i class="fas fa-chevron-right"></i>
  238.             <li>{{ 'front.block.bread.contact'|trans }}</li>
  239.         {# お問い合わせ(完了ページ) #}
  240.         {% elseif route == 'contact_complete' %}
  241.             <i class="fas fa-chevron-right"></i>
  242.             <li><a href="{{ url('contact') }}"><li>{{ 'front.block.bread.contact'|trans }}</li></a></li><i class="fas fa-chevron-right"></i>
  243.             <li>{{ 'front.block.bread.contact_complete'|trans }}</li>
  244.         {# 会員登録(入力ページ) #}
  245.         {% elseif route == 'entry' %}
  246.             <i class="fas fa-chevron-right"></i>
  247.             <li>{{ 'front.block.bread.entry'|trans }}</li>
  248.         {# ご利用規約 #}
  249.         {% elseif route == 'help_agreement' %}
  250.             <i class="fas fa-chevron-right"></i>
  251.             <li>{{ 'front.block.bread.help_agreement'|trans }}</li>
  252.         {# 会員登録(完了ページ) #}
  253.         {% elseif route == 'entry_complete' %}
  254.             <i class="fas fa-chevron-right"></i>
  255.             <li><a href="{{ url('entry') }}"><li>{{ 'front.block.bread.entry'|trans }}</li></a></li><i class="fas fa-chevron-right"></i>
  256.             <li>{{ 'front.block.bread.entry_complete'|trans }}</li>
  257.         {# 特定商取引に関する法律に基づく表記 #}
  258.         {% elseif route == 'help_tradelaw' %}
  259.             <i class="fas fa-chevron-right"></i>
  260.             <li>{{ 'front.block.bread.help_tradelaw'|trans }}</li>
  261.         {# 本会員登録(完了ページ) #}
  262.         {% elseif route == 'entry_activate' %}
  263.             <i class="fas fa-chevron-right"></i>
  264.             <li>{{ 'front.block.bread.entry_activate'|trans }}</li>
  265.         {# 商品購入(一連のページ) #}
  266.         {% elseif route starts with 'shopping' %}
  267.             <i class="fas fa-chevron-right"></i>
  268.             {% if route == 'shopping_shipping' %}
  269.                 <li><a href="{{ url('shopping') }}"><li>{{ 'front.block.bread.shopping'|trans }}</li></a></li><i class="fas fa-chevron-right"></i>
  270.                 <li>{{ 'front.block.bread.shopping_shipping'|trans }}</li>
  271.             {% elseif route == 'shopping_shipping_multiple' %}
  272.                 <li><a href="{{ url('shopping') }}">{{ 'front.block.bread.shopping'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  273.                 <li>{{ 'front.block.bread.shopping_shipping_multiple'|trans }}</li>
  274.             {% elseif route == 'shopping_complete' %}
  275.                 <li><a href="{{ url('shopping') }}">{{ 'front.block.bread.shopping'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  276.                 <li>{{ 'front.block.bread.shopping_complete'|trans }}</li>
  277.             {% elseif route == 'shopping_login' %}
  278.                 <li>{{ 'front.block.bread.shopping_login'|trans }}</li>
  279.             {% else %}
  280.                 <li><a href="{{ url('shopping') }}">{{ 'front.block.bread.shopping'|trans }}</a></li>
  281.             {% endif %}
  282.         {# プライバシーポリシー #}
  283.         {% elseif route == 'help_privacy' %}
  284.             <i class="fas fa-chevron-right"></i>
  285.             <li>{{ 'front.block.bread.help_privacy'|trans }}</li>
  286.         {# 商品購入ログインページ #}
  287.         {% elseif route == 'shopping_login' %}
  288.             <i class="fas fa-chevron-right"></i>
  289.             <li><a href="{{ url('shopping') }}">{{ 'front.block.bread.shopping_login'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  290.             <li>{{ 'front.block.bread.shopping_login'|trans }}</li>
  291.         {# 非会員購入情報入力ページ #}
  292.         {% elseif route == 'shopping_nonmember' %}
  293.             <i class="fas fa-chevron-right"></i>
  294.             <li><a href="{{ url('shopping') }}">{{ 'front.block.bread.shopping'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  295.             <li>{{ 'front.block.bread.shopping_nonmember'|trans }}</li>
  296.         {# 商品購入/お届け先の追加ページ #}
  297.         {% elseif route == 'shopping_shipping_edit' %}
  298.             <i class="fas fa-chevron-right"></i>
  299.             <li><a href="{{ url('shopping') }}">{{ 'front.block.bread.shopping'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  300.             <li>{{ 'front.block.bread.shopping_shipping_edit'|trans }}</li>
  301.         {# 商品購入/お届け先の複数指定(お届け先の追加)ページ #}
  302.         {% elseif route == 'shopping_shipping_multiple_edit' %}
  303.             <i class="fas fa-chevron-right"></i>
  304.             <li><a href="{{ url('shopping') }}">{{ 'front.block.bread.shopping'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  305.             <li>{{ 'front.block.bread.shopping_shipping_multiple_edit'|trans }}</li>
  306.         {# 商品購入/購入エラーページ #}
  307.         {% elseif route == 'shopping_error' %} 
  308.             <i class="fas fa-chevron-right"></i>
  309.             <li><a href="{{ url('shopping') }}">{{ 'front.block.bread.shopping'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  310.             <li>{{ 'front.block.bread.shopping_error'|trans }}</li>
  311.         {# ご利用ガイドページ #}
  312.         {% elseif route == 'help_guide' %}
  313.             <i class="fas fa-chevron-right"></i>
  314.             <li>{{ 'front.block.bread.help_guide'|trans }}</li>
  315.         {# パスワード再発行(入力ページ) #}
  316.         {% elseif route == 'forgot' %}
  317.             <i class="fas fa-chevron-right"></i>
  318.             <li>{{ 'front.block.bread.forgot'|trans }}</li>
  319.         {# パスワード再発行(完了ページ) #}
  320.         {% elseif route == 'forgot_complete' %}
  321.             <i class="fas fa-chevron-right"></i>
  322.             <li>{{ 'front.block.bread.forgot'|trans }}</li>
  323.         {# パスワード再発行(再設定ページ) #}
  324.         {% elseif route == 'forgot_reset' %}
  325.             <i class="fas fa-chevron-right"></i>
  326.             <li><a href="{{ url('forgot') }}">{{ 'front.block.bread.forgot'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  327.             <li>{{ 'front.block.bread.forgot_reset'|trans }}</li>
  328.         {# 商品購入/遷移ページ #}
  329.         {% elseif route == 'shopping_redirect_to' %}
  330.             <i class="fas fa-chevron-right"></i>
  331.             <li><a href="{{ url('shopping') }}">{{ 'front.block.bread.shopping'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  332.             <li>{{ 'front.block.bread.shopping_redirect_to'|trans }}</li>
  333.         {# 商品購入/ご注文確認ページ #}
  334.         {% elseif route == 'shopping_confirm' %}
  335.             <i class="fas fa-chevron-right"></i>
  336.             <li><a href="{{ url('shopping') }}">{{ 'front.block.bread.shopping'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  337.             <li>{{ 'front.block.bread.shopping_confirm'|trans }}</li>
  338.         {# 会員登録(確認ページ) #}
  339.         {% elseif route == 'entry_confirm' %}
  340.             <i class="fas fa-chevron-right"></i>
  341.             <li><a href="{{ url('entry') }}">{{ 'front.block.bread.entry_page'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  342.             <li>{{ 'front.block.bread.entry_confirm'|trans }}</li>
  343.         {# マイページ/退会手続き(確認ページ) #}
  344.         {% elseif route == 'mypage_withdraw_confirm' %}
  345.             <i class="fas fa-chevron-right"></i>
  346.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  347.             <li>{{ 'front.block.bread.mypage_withdraw_confirm'|trans }}</li>
  348.         {# お問い合わせ(確認ページ) #}
  349.         {% elseif route == 'contact_confirm' %}
  350.             <i class="fas fa-chevron-right"></i>
  351.             <li><a href="{{ url('contact') }}">{{ 'front.block.bread.contact'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  352.             <li>{{ 'front.block.bread.contact_confirm'|trans }}</li>
  353.         {# よくある質問ページ #}
  354.         {% elseif route == 'questions' %}
  355.             <i class="fas fa-chevron-right"></i>
  356.             <li>{{ 'front.block.bread.questions'|trans }}</li>
  357.         {# ヘルプページ #}
  358.         {% elseif route == 'question' %}
  359.             <i class="fas fa-chevron-right"></i>
  360.             <li>{{ 'front.block.bread.question'|trans }}</li>
  361.         {# マイページ/カード情報編集ページ #}
  362.         {% elseif route == 'gmo_mypage_card_edit' %}
  363.             <i class="fas fa-chevron-right"></i>
  364.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  365.             <li>{{ 'front.block.bread.gmo_mypage_card_edit'|trans }}</li>
  366.         {# マイページ/定期一覧ページ #}
  367.         {% elseif route == 'gmo_mypage_subs_orders' %}
  368.             <i class="fas fa-chevron-right"></i>
  369.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  370.             <li>{{ 'front.block.bread.gmo_mypage_subs_orders'|trans }}</li>
  371.         {# マイページ/定期編集ページ #}
  372.         {% elseif route == 'gmo_mypage_subs_order' %}
  373.             <i class="fas fa-chevron-right"></i>
  374.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  375.             <li>{{ 'front.block.bread.gmo_mypage_subs_order'|trans }}</li>
  376.         {# マイページ/クーポン一覧ページ #}
  377.         {% elseif route == 'mypage_coupon_list' %}
  378.             <i class="fas fa-chevron-right"></i>
  379.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  380.             <li>{{ 'front.block.bread.mypage_coupon_list'|trans }}</li>
  381.         {# ペイメントPlus決済プラグイン マイページ/カード編集ページ #}
  382.         {% elseif route == 'eccube_payment_lite42_mypage_credit_card_index' %}
  383.             <i class="fas fa-chevron-right"></i>
  384.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  385.             <li>{{ 'front.block.bread.eccube_payment_lite42_mypage_credit_card_index'|trans }}</li>
  386.         {# ペイメントPlus決済プラグイン トークン決済クレジットカード入力ページ #}
  387.         {% elseif route == 'eccube_payment_lite42_credit_card_for_token_payment' %}
  388.             <i class="fas fa-chevron-right"></i>
  389.             <li><a href="{{ url('shopping') }}">{{ 'front.block.bread.shopping'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  390.             <li>{{ 'front.block.bread.eccube_payment_lite42_credit_card_for_token_payment'|trans }}</li>
  391.         {# ペイメントPlus決済プラグイン マイページ/定期受注編集完了ページ #}
  392.         {% elseif route == 'eccube_payment_lite42_mypage_regular_complete' %}
  393.             <i class="fas fa-chevron-right"></i>
  394.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  395.             <li><a href="{{ url('eccube_payment_lite42_mypage_regular_detail', { 'id': RegularOrder.id }) }}">{{'front.block.bread.eccube_payment_lite42_mypage_regular_detail'|trans}}</a></li><i class="fas fa-chevron-right"></i>
  396.             <li>{{ 'front.block.bread.eccube_payment_lite42_mypage_regular_complete'|trans }}</li>
  397.         {# ペイメントPlus決済プラグイン マイページ/定期受注解約ページ #}
  398.         {% elseif route == 'eccube_payment_lite42_mypage_regular_suspend' %}
  399.             <i class="fas fa-chevron-right"></i>
  400.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  401.             <li><a href="{{ url('eccube_payment_lite42_mypage_regular_detail', { 'id': RegularOrder.id }) }}">{{'front.block.bread.eccube_payment_lite42_mypage_regular_detail'|trans}}</a></li><i class="fas fa-chevron-right"></i>
  402.             <li>{{ 'front.block.bread.eccube_payment_lite42_mypage_regular_suspend'|trans }}</li>
  403.         {# ペイメントPlus決済プラグイン マイページ/定期受注休止ページ #}
  404.         {% elseif route == 'eccube_payment_lite42_mypage_regular_cancel' %}
  405.             <i class="fas fa-chevron-right"></i>
  406.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  407.             <li><a href="{{ url('eccube_payment_lite42_mypage_regular_detail', { 'id': RegularOrder.id }) }}">{{'front.block.bread.eccube_payment_lite42_mypage_regular_detail'|trans}}</a></li><i class="fas fa-chevron-right"></i>
  408.             <li>{{ 'front.block.bread.eccube_payment_lite42_mypage_regular_suspend'|trans }}</li>
  409.         {# ペイメントPlus決済プラグイン マイページ/定期受注再開ページ #}
  410.         {% elseif route == 'eccube_payment_lite42_mypage_regular_resume' %}
  411.             <i class="fas fa-chevron-right"></i>
  412.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  413.             <li><a href="{{ url('eccube_payment_lite42_mypage_regular_detail', { 'id': RegularOrder.id }) }}">{{'front.block.bread.eccube_payment_lite42_mypage_regular_detail'|trans}}</a></li><i class="fas fa-chevron-right"></i>
  414.             <li>{{ 'front.block.bread.eccube_payment_lite42_mypage_regular_resume'|trans }}</li>
  415.         {# ペイメントPlus決済プラグイン マイページ/定期サイクル変更ページ #}
  416.         {% elseif route == 'eccube_payment_lite42_mypage_regular_cycle' %}
  417.             <i class="fas fa-chevron-right"></i>
  418.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  419.             <li><a href="{{ url('eccube_payment_lite42_mypage_regular_detail', { 'id': RegularOrder.id }) }}">{{'front.block.bread.eccube_payment_lite42_mypage_regular_detail'|trans}}</a></li><i class="fas fa-chevron-right"></i>
  420.             <li>{{ 'front.block.bread.eccube_payment_lite42_mypage_regular_cycle'|trans }}</li>
  421.         {# ペイメントPlus決済プラグイン マイページ/お届け予定日変更ページ #}
  422.         {% elseif route == 'eccube_payment_lite42_mypage_regular_next_delivery_date' %}
  423.             <i class="fas fa-chevron-right"></i>
  424.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  425.             <li><a href="{{ url('eccube_payment_lite42_mypage_regular_detail', { 'id': RegularOrder.id }) }}">{{'front.block.bread.eccube_payment_lite42_mypage_regular_detail'|trans}}</a></li><i class="fas fa-chevron-right"></i>
  426.             <li>{{ 'front.block.bread.eccube_payment_lite42_mypage_regular_next_delivery_date'|trans }}</li>
  427.                 {# ペイメントPlus決済プラグイン マイページ/お届け商品数変更ページ #}
  428.         {% elseif route == 'eccube_payment_lite42_mypage_regular_product_quantity' %}
  429.             <i class="fas fa-chevron-right"></i>
  430.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  431.             <li><a href="{{ url('eccube_payment_lite42_mypage_regular_detail', { 'id': RegularOrder.id }) }}">{{'front.block.bread.eccube_payment_lite42_mypage_regular_detail'|trans}}</a></li><i class="fas fa-chevron-right"></i>
  432.             <li>{{ 'front.block.bread.eccube_payment_lite42_mypage_regular_product_quantity'|trans }}</li>
  433.         {# ペイメントPlus決済プラグイン マイページ/定期受注スキップページ #}
  434.         {% elseif route == 'eccube_payment_lite42_mypage_regular_skip' %}
  435.             <i class="fas fa-chevron-right"></i>
  436.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  437.             <li><a href="{{ url('eccube_payment_lite42_mypage_regular_detail', { 'id': RegularOrder.id }) }}">{{'front.block.bread.eccube_payment_lite42_mypage_regular_detail'|trans}}</a></li><i class="fas fa-chevron-right"></i>
  438.             <li>{{ 'front.block.bread.eccube_payment_lite42_mypage_regular_skip'|trans }}</li>
  439.         {# ペイメントPlus決済プラグイン マイページ/定期お届け先変更ページ #}
  440.         {% elseif route == 'eccube_payment_lite42_mypage_regular_shipping' %}
  441.             <i class="fas fa-chevron-right"></i>
  442.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  443.             <li><a href="{{ url('eccube_payment_lite42_mypage_regular_detail', { 'id': RegularOrder.id }) }}">{{'front.block.bread.eccube_payment_lite42_mypage_regular_detail'|trans}}</a></li><i class="fas fa-chevron-right"></i>
  444.             <li>{{ 'front.block.bread.eccube_payment_lite42_mypage_regular_shipping'|trans }}</li>
  445.         {# ペイメントPlus決済プラグイン マイページ/定期一覧ページ #}
  446.         {% elseif route == 'eccube_payment_lite42_mypage_regular_list' %}
  447.             <i class="fas fa-chevron-right"></i>
  448.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  449.             <li>{{ 'front.block.bread.eccube_payment_lite42_mypage_regular_list'|trans }}</li>
  450.         {# ペイメントPlus決済プラグイン マイページ/定期購入詳細ページ #}
  451.         {% elseif route == 'eccube_payment_lite42_mypage_regular_detail' %}
  452.             <i class="fas fa-chevron-right"></i>
  453.             <li><a href="{{ url('mypage') }}">{{ 'front.block.bread.mypage'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  454.             <li>{{ 'front.block.bread.eccube_payment_lite42_mypage_regular_detail'|trans }}</li>
  455.         {# 定期製品一覧ページ #}
  456.         {% elseif route == 'subsc_items' %}
  457.             <i class="fas fa-chevron-right"></i>
  458.             <li>{{ 'front.block.bread.subsc_items'|trans }}</li>
  459.         
  460.         {# エビデンスページ #}
  461.         {% elseif route == 'evidence' %}
  462.             <i class="fas fa-chevron-right"></i>
  463.             <li>{{ 'front.block.bread.evidence'|trans }}</li>
  464.         {# BIB詳細ページ #}
  465.         {% elseif route == 'bib_detail' %}
  466.             <i class="fas fa-chevron-right"></i>
  467.             <li><a href="{{ url('product_list') }}">{{ 'front.block.bread.product_list'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  468.             <li>{{ 'front.block.bread.eccube_payment_lite42_mypage_regular_detail'|trans }}</li>
  469.         {# BIB詳細ページ #}
  470.         {% elseif route == 'bib_detail_200ppm' %}
  471.             <i class="fas fa-chevron-right"></i>
  472.             <li><a href="{{ url('product_list') }}">{{ 'front.block.bread.product_list'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  473.             <li>{{ 'front.block.bread.eccube_payment_lite42_mypage_regular_detail'|trans }}</li>
  474.         {# ご返信(入力ページ) #}
  475.         {% elseif route == 'contact_reply' %}
  476.             <i class="fas fa-chevron-right"></i>
  477.             <li><a href="{{ url('contact') }}">{{ 'front.block.bread.contact'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  478.             <li>{{ 'front.block.bread.contact_reply'|trans }}</li>
  479.         {# ご返信(確認ページ) #}
  480.         {% elseif route == 'contact_reply_confirm' %}
  481.             <i class="fas fa-chevron-right"></i>
  482.             <li><a href="{{ url('contact') }}">{{ 'front.block.bread.contact'|trans }}</a></li><i class="fas fa-chevron-right"></i>
  483.             <li>{{ 'front.block.bread.contact_reply_confirm'|trans }}</li>
  484.         {# 製品紹介 #}
  485.         {% elseif route == 'about' %}
  486.             <i class="fas fa-chevron-right"></i>
  487.             <li>{{ 'front.block.bread.about'|trans }}</li>
  488.         {% endif %}
  489.     </ul>
  490. </div>
  491. <script>
  492.     
  493.     // 現在のページのアイコンを#4894CBに変更するスクリプト
  494.     document.addEventListener('DOMContentLoaded', function() {
  495.         
  496.         // 現在のURLパスを取得
  497.         const currentPath = window.location.pathname;
  498.         const baseUrl = window.location.origin;
  499.         console.log("currentPath" + currentPath);
  500.         console.log("baseUrl" + baseUrl);
  501.         
  502.         // ナビゲーションのリンク要素を取得
  503.         const navLinks = document.querySelectorAll('.top-sp-cart .top-btn');
  504.         // ホームページの判定
  505.         if (currentPath === '/') {
  506.             const topNavSp = document.getElementById('topNavSp');
  507.             const topIcon = topNavSp.querySelector('i');
  508.             const topIconText = topNavSp.querySelector('span');
  509.             if (topIcon) {
  510.                 topIcon.style.color = '#4894CB';
  511.             }
  512.             if (topIconText) {
  513.                 topIconText.style.color = '#4894CB';
  514.             }
  515.         }
  516.         // カートページの判定
  517.         else if (currentPath === '/cart') {
  518.             let cartIcon = document.querySelector('.top-sp-cart');
  519.             console.log(cartIcon);
  520.             if (cartIcon) {
  521.                 console.log("カート色" + cartIcon.style.color);
  522.                 cartIcon.classList.add('cart_current');
  523.             }
  524.         }
  525.         
  526.         navLinks.forEach(function(link) {
  527.             const href = link.getAttribute('href');
  528.             console.log("href:" + href);
  529.             let isCurrentPage = false;
  530.             // 各ページのマッチング条件を定義
  531.             if (href) {
  532.                 // マイページの判定
  533.                 if (href.includes('mypage')) {
  534.                     isCurrentPage = currentPath.includes('mypage');
  535.                 }
  536.                 // ログインページの判定
  537.                 else if (href.includes('login')) {
  538.                     isCurrentPage = currentPath.includes('login');
  539.                 }
  540.                 // ログアウトの判定(特別な処理は不要)
  541.                 else if (href.includes('logout')) {
  542.                     // ログアウトは現在のページにはならない
  543.                     isCurrentPage = false;
  544.                 }
  545.                 // aboutページの判定
  546.                 else if (href.includes('about')) {
  547.                     isCurrentPage = currentPath.includes('about');
  548.                 }
  549.                 // 商品一覧ページの判定
  550.                 else if (href.includes('product_list') || href.includes('products')) {
  551.                     isCurrentPage = (currentPath.includes('product_list') || currentPath.includes('products'));
  552.                 }
  553.                 // その他の完全一致判定
  554.                 else {
  555.                     isCurrentPage = (currentPath === href);
  556.                 };
  557.             };
  558.             
  559.             // 現在のページの場合、アイコンの色を変更
  560.             if (isCurrentPage) {
  561.                 const icon = link.querySelector('i');
  562.                 const iconText = link.querySelector('span');
  563.                 if (icon) {
  564.                     icon.style.color = '#4894CB';
  565.                 }
  566.                 if (iconText) {
  567.                     iconText.style.color = '#4894CB';
  568.                 }
  569.             }
  570.         });
  571.     });
  572.     // ページ遷移時にも適用されるよう、popstateイベントでも実行
  573.     window.addEventListener('popstate', function() {
  574.         // 少し遅延させてDOM更新を待つ
  575.         setTimeout(function() {
  576.             // 上記の処理を再実行
  577.             const event = new Event('DOMContentLoaded');
  578.             document.dispatchEvent(event);
  579.         }, 100);
  580.     });
  581.     let mainContent = document.querySelector('main');
  582.     const BurgerIcon = document.getElementById("burgerIcon");
  583.     const spNav = document.getElementById("spNav");
  584.     /*burger */
  585.     if(BurgerIcon){
  586.         BurgerIcon.addEventListener('click', () => {
  587.             BurgerIcon.classList.toggle("burger-active");
  588.             spNav.classList.toggle("sp-nav-active");
  589.         })
  590.     }
  591.     if(mainContent){
  592.         mainContent.addEventListener('click', () => {
  593.             if (BurgerIcon.classList.contains("burger-active")) {
  594.                 BurgerIcon.classList.toggle("burger-active");
  595.                 spNav.classList.toggle("sp-nav-active");
  596.             }
  597.         })
  598.     }
  599.     // スマホ判定関数
  600.     function isMobile() {
  601.         return window.innerWidth <= 768 || /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
  602.     }
  603.      // カート要素を取得
  604.     const cartElement = document.querySelector('.top-sp-cart');
  605.     if (cartElement && isMobile()) {
  606.         
  607.         // カート要素にクリックイベントを追加
  608.         cartElement.querySelector('.ec-cartNaviWrap').addEventListener('click', function(event) {
  609.             // デフォルトの動作(ドロップダウン表示など)を無効化
  610.             event.preventDefault();
  611.             event.stopPropagation();
  612.             console.log('スマホでカート部分がクリックされました');
  613.             // カート画面のURLを生成(Twigの{{ url('cart') }}と同等)
  614.             // 環境に応じてURLを調整してください
  615.             const cartUrl = "{{ url('cart') }}"; // 基本的なパス
  616.             // カート画面に遷移
  617.             window.location.href = cartUrl;
  618.         });
  619.     }
  620. </script>