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

Open in your IDE?
  1. {% set specialRoutes = ['lacrymachristi', 'sale2025_2024_page', 'ms_rocktv', 'shopping_guide', 'recruit', 'liveartist_page', 'information_kinetv', 'information'] %}
  2. <div class="menu-container">    
  3.     <ul class="site-list">
  4.       {% if app.request.get('_route') not in specialRoutes %}
  5.         <li>
  6.           <a class="btn_header_rock_custom" href="{{ url('help_guide') }}">ご利用ガイド</a>
  7.         </li>
  8.         <li>l</li>
  9.         <li>
  10.           <a class="btn_header_rocktv_custom" href="javascript:void(0)" onclick="location.href='#sitemap'">サイトマップ</a>
  11.         </li>
  12.         <li>l</li>
  13.       {% endif %}
  14.       <li>
  15.         <a class="btn_header_goods_custom" href="{{ url('faq_page') }}">よくあるご質問</a>
  16.       </li>
  17.       <li>l</li>
  18.       <li>
  19.         <a class="btn_header_live_custom" href="{{ url('contact') }}">お問い合わせ</a>
  20.       </li>
  21.     </ul>
  22.     <ul class="ec-itemNav__nav custom-nav nav-pc">
  23.       <li class="btn-header nav-1">
  24.         <a href="{{ url('rock_page') }}"></a>
  25.       </li>
  26.       <li class="btn-header nav-2">
  27.         <a href="https://wardrecords.com/page/rocktv/"></a>
  28.       </li>
  29.       <li class="btn-header nav-3">
  30.         <a href="{{ url('goods_page') }}"></a>
  31.       </li>
  32.       <li class="btn-header nav-4">
  33.         <a href="{{ url('liveartist_page') }}"></a>
  34.       </li>
  35.     </ul>
  36.     <ul class="nav-mobile">
  37.       <li>
  38.         <a href="{{ url('rock_page') }}">
  39.           <img src="{{ asset('assets/img/header/ward.png') }}" class="ec-headerNav__itemIcon" alt="Icon Ward" />
  40.         </a>
  41.       </li>
  42.       {% if app.request.get('_route') in specialRoutes %}
  43.         <li>
  44.           <a href="{{ url('list_news_page') }}">
  45.             <img src="{{ asset('assets/img/header/chaos.png') }}" class="ec-headerNav__itemIcon" alt="Icon Chaos" />
  46.           </a>
  47.         </li>
  48.       {% endif %}
  49.       <li>
  50.         <a href="https://wardrecords.com/page/rocktv/">
  51.           <img src="{{ asset('assets/img/header/tv.png') }}" class="ec-headerNav__itemIcon" alt="Icon TV" />
  52.         </a>
  53.       </li>
  54.       <li>
  55.         <a href="{{ url('goods_page') }}">
  56.           <img src="{{ asset('assets/img/header/good.png') }}" class="ec-headerNav__itemIcon" alt="Icon Good" />
  57.         </a>
  58.       </li>
  59.       <li>
  60.         <a href="{{ url('liveartist_page') }}">
  61.           <img src="{{ asset('assets/img/header/live.png') }}" class="ec-headerNav__itemIcon" alt="Icon Live" />
  62.         </a>
  63.       </li>
  64.     </ul>
  65. <div>
  66. {% block javascript %}
  67.   <script>
  68.     $(document).ready(function () {
  69.       const currentUrl = window.location.href;
  70.       $(".ec-itemNav__nav .btn-header a").each(function () {
  71.         const linkUrl = $(this).attr("href");
  72.         if (currentUrl === linkUrl || currentUrl.startsWith(linkUrl)) {
  73.           const activeItem = $(this);
  74.           const bgImage = activeItem.css("background-image"); 
  75.           if (bgImage) {
  76.             if (!bgImage.includes("_on.png")) {
  77.                 const newBgImage = bgImage.replace(/(\.png)/, "_on$1");
  78.                 activeItem.css("background-image", newBgImage);
  79.             }
  80.           }
  81.         }
  82.       });
  83.       $(".nav-mobile li a").each(function () {
  84.         const linkUrl = $(this).attr("href");
  85.         if (currentUrl === linkUrl || currentUrl.startsWith(linkUrl + "/")) {
  86.           const img = $(this).find("img");
  87.           const src = img.attr("src");
  88.           if (!src.includes("_on.png")) {
  89.             const newSrc = src.replace(/(\.png)$/, "_on$1");
  90.             img.attr("src", newSrc);
  91.           }
  92.         }
  93.       });
  94.     });
  95.   </script>
  96. {% endblock %}