navbar.html 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <nav class="navbar navbar-expand-xl top-navbar initial-navbar" id="top-navbar">
  2. <div class="container">
  3. {{ $mainLogo:="/assets/images/main-logo.png" }}
  4. {{ $invertedLogo:="/assets/images/inverted-logo.png" }}
  5. {{ if .Site.Params.logo.main }}
  6. {{ $mainLogo = .Site.Params.logo.main }}
  7. {{ end }}
  8. {{ if .Site.Params.logo.inverted }}
  9. {{ $invertedLogo = .Site.Params.logo.inverted }}
  10. {{ end }}
  11. <a class="navbar-brand" href="{{ .Site.BaseURL }}">
  12. <img src="{{ $invertedLogo }}" id="logo">
  13. {{- .Site.Title -}}
  14. </a>
  15. <button
  16. class="navbar-toggler navbar-dark"
  17. id="navbar-toggler"
  18. type="button"
  19. data-toggle="collapse"
  20. data-target="#top-nav-items"
  21. >
  22. <span class="navbar-toggler-icon"></span>
  23. </button>
  24. <div class="collapse navbar-collapse" id="top-nav-items">
  25. <ul class="navbar-nav ml-auto">
  26. <li class="nav-item">
  27. <a class="nav-link" href="#home">Home</a>
  28. </li>
  29. {{- if .Site.Data.sections }}
  30. {{- range sort .Site.Data.sections "section.weight" }}
  31. {{ if and (.section.enable) (.section.showOnNavbar)}}
  32. <li class="nav-item">
  33. <a class="nav-link" href="#{{ replace (lower .section.name) " " "-" }}">{{ .section.name }}</a>
  34. </li>
  35. {{ end }}
  36. {{- end }}
  37. {{- end }}
  38. {{ $hasCustomMenus:= false }}
  39. {{ if and site.Params.customMenus }}
  40. {{ if gt (len site.Params.customMenus) 0 }}
  41. {{ $hasCustomMenus = true }}
  42. {{ end }}
  43. {{ end }}
  44. {{ if (or site.Params.enableBlogPost $hasCustomMenus) }}
  45. <div class="dropdown-divider" id="top-navbar-divider"></div>
  46. {{ end }}
  47. {{ if site.Params.enableBlogPost }}
  48. <li class="nav-item">
  49. <a class="nav-link" id="blog-link" href="/posts">Posts</a>
  50. </li>
  51. {{ end }}
  52. {{ range site.Params.customMenus }}
  53. <li class="nav-item">
  54. <a class="nav-link" href="{{ .url }}">{{ .name }}</a>
  55. </li>
  56. {{ end }}
  57. </ul>
  58. </div>
  59. </div>
  60. <!-- Store the logo information in a hidden img for the JS -->
  61. <img src="{{ $mainLogo }}" class="d-none" id="main-logo">
  62. <img src="{{ $invertedLogo }}" class="d-none" id="inverted-logo">
  63. </nav>