nav.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <header>
  2. <nav class="navbar navbar-expand-lg navbar-dark p-0">
  3. <div class="container-fluid p-0">
  4. <div class="mx-auto">
  5. <a class="navbar-brand home" href="/">
  6. {{ if default false .Site.Params.disabled_logo }}
  7. <h4>{{ .Site.Params.logo_text }}</h4>
  8. {{ else }}
  9. <img src="{{ .Site.Params.logo_mobile | relURL }}" alt="{{ .Title }} logo" height="60px" width="160px"
  10. alt="" />
  11. {{ end }}
  12. <span class="sr-only">{{ .Title }} - {{ i18n "navHome" }}</span>
  13. </a>
  14. </div>
  15. <button onclick="changeIcon(this)" class="navbar-toggler" type="button" data-bs-toggle="collapse"
  16. data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false"
  17. aria-label="Toggle navigation">
  18. <span data-toggle-class="icon" class="navbar-toggler-icon"></span>
  19. </button>
  20. <div class="collapse navbar-collapse" id="navbarSupportedContent">
  21. <ul class="navbar-nav align-items-lg-center mx-auto mb-2 mb-lg-0">
  22. <li class="navbar-logo">
  23. <a href="/">
  24. {{ if default false .Site.Params.disabled_logo }}
  25. <h4>{{ .Site.Params.logo_text }}</h4>
  26. {{ else }}
  27. <img src="{{ .Site.Params.logo | relURL }}" alt="{{ .Title }} logo" height="50px" alt=""
  28. style="image-rendering: -webkit-optimize-contrast;" />
  29. {{ end }}
  30. <span class="sr-only">{{ .Title }} - {{ i18n "navHome" }}</span>
  31. </a>
  32. </li>
  33. {{ $current := . }}
  34. {{ range .Site.Menus.main.ByWeight }}
  35. {{ $topLevel := replace .URL "/" "" }}
  36. {{ $active := "" }}
  37. {{ if eq $current.RelPermalink .URL }}
  38. {{ $active = "active" }}
  39. {{ end }}
  40. {{ if eq $current.Type $topLevel }}
  41. {{ $active = "active" }}
  42. {{ end }}
  43. {{ if and (or (eq $current.RelPermalink .URL) (eq "term" $current.Kind)) (in (slice "page" "term")
  44. $current.Kind) }}
  45. {{ range (split .URL "/") }}
  46. {{ if eq "blog" . }}
  47. {{ $active = "active" }}
  48. {{ end }}
  49. {{ end }}
  50. {{ end }}
  51. <li class="nav-item {{ $active }}">
  52. <a class="navbar-link" href="{{ .URL }}">{{ .Name }}</a>
  53. </li>
  54. {{ end }}
  55. <!-- <li class="">
  56. <a class="navbar-link" href="/collection.html">成家故事作品集</a>
  57. </li>
  58. <li class="nav-item">
  59. <a class="navbar-link" href="/room_planner.html">成家設計服務</a>
  60. </li>
  61. <li class="nav-item">
  62. <a class="navbar-link" href="/frequently_asked_questions.html">服務常見QA</a>
  63. </li>
  64. <li class="nav-item">
  65. <a class="navbar-link" href="/categories.html">成家知識專欄</a>
  66. </li>
  67. <li class="nav-item">
  68. <a class="navbar-link" href="/furniture_design.html">小寶設計單品</a>
  69. </li>
  70. <li class="nav-item">
  71. <a class="navbar-link" href="/store.html">小寶優居門市</a>
  72. </li> -->
  73. </ul>
  74. </div>
  75. </div>
  76. </nav>
  77. </header>
  78. <script>
  79. // Navbar Icon
  80. function changeIcon(e) {
  81. const item = document.querySelector('[data-toggle-class]');
  82. item.className === "close-btn" ? item.className = "navbar-toggler-icon" : item.className = "close-btn";
  83. }
  84. let storeLink = document.querySelector('.navbar-nav li:last-child');
  85. storeLink.addEventListener('click', function () {
  86. localStorage.setItem('store', 'scope');
  87. })
  88. </script>
  89. <!-- *** NAVBAR END ***-->