nav.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. <!-- <header class="navbar-affixed-top" data-spy="affix" data-offset-top="62">
  2. <div class="navbar navbar-default yamm {{ if .Site.Params.dropdown_mouse_over }}mouseover{{ end }}" role="navigation" id="navbar">
  3. <div class="container">
  4. <div class="navbar-header">
  5. <a class="navbar-brand home" href="{{ "/" | relLangURL }}">
  6. {{ if default false .Site.Params.disabled_logo }}
  7. <h4>{{ .Site.Params.logo_text }}</h4>
  8. {{ else }}
  9. <img src="{{ .Site.Params.logo | relURL }}" alt="{{ .Title }} logo" class="hidden-xs hidden-sm" />
  10. <img src="{{ .Site.Params.logo_small | relURL }}" alt="{{ .Title }} logo" class="visible-xs visible-sm" />
  11. {{ end }}
  12. <span class="sr-only">{{ .Title }} - {{ i18n "navHome" }}</span>
  13. </a>
  14. <div class="navbar-buttons">
  15. <button type="button" class="navbar-toggle btn-template-main" data-toggle="collapse" data-target="#navigation">
  16. <span class="sr-only">{{ i18n "navToggle" }}</span>
  17. <i class="fas fa-align-justify"></i>
  18. </button>
  19. </div>
  20. </div>
  21. <div class="navbar-collapse collapse" id="navigation">
  22. <ul class="nav navbar-nav navbar-right">
  23. {{ $current := . }}
  24. {{ range .Site.Menus.main.ByWeight }}
  25. {{ $topLevel := replace .URL "/" "" }}
  26. {{ $active := "" }}
  27. {{ if eq $current.RelPermalink .URL }}
  28. {{ $active = "active" }}
  29. {{ end }}
  30. {{ if eq $current.Type $topLevel }}
  31. {{ $active = "active" }}
  32. {{ end }}
  33. {{ if and (or (eq $current.RelPermalink .URL) (eq "term" $current.Kind)) (in (slice "page" "term") $current.Kind) }}
  34. {{ range (split .URL "/") }}
  35. {{ if eq "blog" . }}
  36. {{ $active = "active" }}
  37. {{ end }}
  38. {{ end }}
  39. {{ end }}
  40. {{ if .HasChildren }}
  41. {{ $hasSections := (hasPrefix (index .Children 0).Identifier "section.") }}
  42. <li class="dropdown{{ if $hasSections }} use-yamm yamm-fw{{end}} {{ $active }}">
  43. <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ .Name }} <span class="caret"></span></a>
  44. {{ if $hasSections }}
  45. <ul class="dropdown-menu">
  46. <li>
  47. <div class="yamm-content">
  48. <div class="row">
  49. {{ if ne .URL "" }}
  50. <div class="col-sm-6">
  51. <img src="{{ .URL }}" class="img-responsive hidden-xs"/>
  52. </div>
  53. {{ end }}
  54. <div class="col-sm-3">
  55. {{ range .Children.ByWeight }}
  56. {{ $column := printf "%s" .Post }}
  57. {{ if eq $column "1" }}
  58. <h5>{{ .Name }}</h5>
  59. {{ if .HasChildren }}
  60. <ul>
  61. {{ range .Children.ByWeight }}
  62. <li><a href="{{ .URL }}">{{ .Name }}</a></li>
  63. {{- end }}
  64. </ul>
  65. {{ end }}
  66. {{ end }}
  67. {{ end }}
  68. </div>
  69. <div class="col-sm-3">
  70. {{ range .Children.ByWeight }}
  71. {{ $column := printf "%s" .Post }}
  72. {{ if eq $column "2" }}
  73. <h5>{{ .Name }}</code></h5>
  74. {{ if .HasChildren }}
  75. <ul>
  76. {{ range .Children.ByWeight }}
  77. <li><a href="{{ .URL }}">{{ .Name }}</a></li>
  78. {{ end }}
  79. </ul>
  80. {{ end }}
  81. {{ end }}
  82. {{ end }}
  83. </div>
  84. {{ if eq .URL "" }}
  85. <div class="col-sm-3">
  86. {{ range .Children }}
  87. {{ $column := printf "%s" .Post }}
  88. {{ if eq $column "3" }}
  89. <h5>{{ .Name }}</code></h5>
  90. {{ if .HasChildren }}
  91. <ul>
  92. {{ range .Children.ByWeight }}
  93. <li><a href="{{ .URL }}">{{ .Name }}</a></li>
  94. {{ end }}
  95. </ul>
  96. {{ end }}
  97. {{ end }}
  98. {{ end }}
  99. </div>
  100. <div class="col-sm-3">
  101. {{ range .Children }}
  102. {{ $column := printf "%s" .Post }}
  103. {{ if eq $column "4" }}
  104. <h5>{{ .Name }}</code></h5>
  105. {{ if .HasChildren }}
  106. <ul>
  107. {{ range .Children.ByWeight }}
  108. <li><a href="{{ .URL }}">{{ .Name }}</a></li>
  109. {{ end }}
  110. </ul>
  111. {{ end }}
  112. {{ end }}
  113. {{ end }}
  114. </div>
  115. {{ end }}
  116. </div>
  117. </div>
  118. </li>
  119. </ul>
  120. {{ else }}
  121. <ul class="dropdown-menu">
  122. {{ range .Children.ByWeight }}
  123. <li><a href="{{ .URL }}">{{ .Name }}</a></li>
  124. {{ end }}
  125. </ul>
  126. {{ end }}
  127. </li>
  128. {{ else }}
  129. <li class="dropdown {{ $active }}">
  130. <a href="{{ .URL }}">{{ .Name }}</a>
  131. </li>
  132. {{ end }}
  133. {{ end }}
  134. </ul>
  135. </div>
  136. <div class="collapse clearfix" id="search">
  137. <form class="navbar-form" role="search">
  138. <div class="input-group">
  139. <input type="text" class="form-control" placeholder="Search">
  140. <span class="input-group-btn">
  141. <button type="submit" class="btn btn-template-main"><i class="fas fa-search"></i></button>
  142. </span>
  143. </div>
  144. </form>
  145. </div>
  146. </div>
  147. </div>
  148. </header> -->
  149. <header>
  150. <nav class="navbar navbar-expand-lg navbar-dark p-0">
  151. <div class="container-fluid p-0">
  152. <div class="mx-auto">
  153. <a class="navbar-brand home" href="/">
  154. {{ if default false .Site.Params.disabled_logo }}
  155. <h4>{{ .Site.Params.logo_text }}</h4>
  156. {{ else }}
  157. <img src="{{ .Site.Params.logo | relURL }}" alt="{{ .Title }} logo" height="70px" alt=""
  158. style="margin-left: 60px;" />
  159. {{ end }}
  160. <span class="sr-only">{{ .Title }} - {{ i18n "navHome" }}</span>
  161. </a>
  162. </div>
  163. <button onclick="changeIcon(this)" class="navbar-toggler" type="button" data-bs-toggle="collapse"
  164. data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false"
  165. aria-label="Toggle navigation">
  166. <span data-toggle-class="icon" class="navbar-toggler-icon"></span>
  167. </button>
  168. <div class="collapse navbar-collapse" id="navbarSupportedContent">
  169. <ul class="navbar-nav align-items-lg-center mx-auto mb-2 mb-lg-0">
  170. <li class="navbar-logo">
  171. <a href="/">
  172. {{ if default false .Site.Params.disabled_logo }}
  173. <h4>{{ .Site.Params.logo_text }}</h4>
  174. {{ else }}
  175. <img src="{{ .Site.Params.logo | relURL }}" alt="{{ .Title }} logo" height="50px" alt=""
  176. style="image-rendering: -webkit-optimize-contrast;" />
  177. {{ end }}
  178. <span class="sr-only">{{ .Title }} - {{ i18n "navHome" }}</span>
  179. </a>
  180. </li>
  181. {{ $current := . }}
  182. {{ range .Site.Menus.main.ByWeight }}
  183. {{ $topLevel := replace .URL "/" "" }}
  184. {{ $active := "" }}
  185. {{ if eq $current.RelPermalink .URL }}
  186. {{ $active = "active" }}
  187. {{ end }}
  188. {{ if eq $current.Type $topLevel }}
  189. {{ $active = "active" }}
  190. {{ end }}
  191. {{ if and (or (eq $current.RelPermalink .URL) (eq "term" $current.Kind)) (in (slice "page" "term")
  192. $current.Kind) }}
  193. {{ range (split .URL "/") }}
  194. {{ if eq "blog" . }}
  195. {{ $active = "active" }}
  196. {{ end }}
  197. {{ end }}
  198. {{ end }}
  199. <li class="nav-item {{ $active }}">
  200. <a class="navbar-link" href="{{ .URL }}">{{ .Name }}</a>
  201. </li>
  202. {{ end }}
  203. <!-- <li class="">
  204. <a class="navbar-link" href="/collection.html">成家故事作品集</a>
  205. </li>
  206. <li class="nav-item">
  207. <a class="navbar-link" href="/room_planner.html">成家設計服務</a>
  208. </li>
  209. <li class="nav-item">
  210. <a class="navbar-link" href="/frequently_asked_questions.html">服務常見QA</a>
  211. </li>
  212. <li class="nav-item">
  213. <a class="navbar-link" href="/categories.html">成家知識專欄</a>
  214. </li>
  215. <li class="nav-item">
  216. <a class="navbar-link" href="/furniture_design.html">小寶設計單品</a>
  217. </li>
  218. <li class="nav-item">
  219. <a class="navbar-link" href="/store.html">小寶優居門市</a>
  220. </li> -->
  221. </ul>
  222. </div>
  223. </div>
  224. </nav>
  225. </header>
  226. <script>
  227. // Navbar Icon
  228. function changeIcon(e) {
  229. const item = document.querySelector('[data-toggle-class]');
  230. item.className === "close-btn" ? item.className = "navbar-toggler-icon" : item.className = "close-btn";
  231. }
  232. </script>
  233. <!-- *** NAVBAR END ***-->