default-layout.hamlet 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <!-- Static navbar -->
  2. <nav .navbar.navbar-default.navbar-static-top>
  3. <div .container>
  4. <div .navbar-header>
  5. <button type="button" .navbar-toggle.collapsed data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
  6. <span class="sr-only">Toggle navigation</span>
  7. <span class="icon-bar"></span>
  8. <span class="icon-bar"></span>
  9. <span class="icon-bar"></span>
  10. <div #navbar .collapse.navbar-collapse>
  11. <ul .nav.navbar-nav>
  12. $forall MenuItem label route _ <- navbarLeftFilteredMenuItems
  13. <li :Just route == mcurrentRoute:.active>
  14. <a href="@{route}">#{label}
  15. <ul .nav.navbar-nav.navbar-right>
  16. $forall MenuItem label route _ <- navbarRightFilteredMenuItems
  17. <li :Just route == mcurrentRoute:.active>
  18. <a href="@{route}">#{label}
  19. <!-- Page Contents -->
  20. <div .container>
  21. $if not $ Just HomeR == mcurrentRoute
  22. <ul .breadcrumb>
  23. $forall bc <- parents
  24. <li>
  25. <a href="@{fst bc}">#{snd bc}
  26. <li .active>#{title}
  27. $maybe msg <- mmsg
  28. <div .alert.alert-info #message>#{msg}
  29. $if (Just HomeR == mcurrentRoute)
  30. ^{widget}
  31. $else
  32. <div .container>
  33. <div .row>
  34. <div .col-md-12>
  35. ^{widget}
  36. <!-- Footer -->
  37. <footer .footer>
  38. <div .container>
  39. <p .text-muted>
  40. #{appCopyright $ appSettings master}